import json
import pytz
from django.core.urlresolvers import reverse
from django.http import Http404, HttpResponse
from django.shortcuts import render, get_object_or_404, redirect
from django.urls import reverse
from django.template import loader, Context
from django.conf import settings
from django.contrib.auth.models import User
from django.contrib.auth import get_user_model
from django.contrib import messages
from django.contrib.sites.models import Site
@@ -21,6 +21,8 @@ from symposion.schedule.timetable import TimeTable
from symposion.conference.models import Conference
from pinaxcon.templatetags.lca2018_tags import speaker_photo
User = get_user_model()
def fetch_schedule(slug):
qs = Schedule.objects.all()
@@ -369,7 +371,7 @@ def session_detail(request, session_id):
if chairs:
chair = chairs[0].user
else:
if request.user.is_authenticated():
if request.user.is_authenticated:
# did the current user previously try to apply and got rejected?
if SessionRole.objects.filter(session=session, user=request.user, role=SessionRole.SESSION_ROLE_CHAIR, status=False):
chair_denied = True
@@ -380,12 +382,12 @@ def session_detail(request, session_id):
if runners:
runner = runners[0].user
if SessionRole.objects.filter(session=session, user=request.user, role=SessionRole.SESSION_ROLE_RUNNER, status=False):
runner_denied = True
if request.method == "POST" and request.user.is_authenticated():
if request.method == "POST" and request.user.is_authenticated:
if not hasattr(request.user, "attendee") or not request.user.attendee.completed_registration:
response = redirect("guided_registration")
response["Location"] += "?next=%s" % request.path