event/views.py
changeset 9 601057af86c2
parent 7 dfedb369f32e
child 23 f57c30096b51
equal deleted inserted replaced
8:182e4a773ef2 9:601057af86c2
     1 from django.http import Http404
     1 from django.http import Http404
     2 from django.shortcuts import render_to_response
     2 from django.shortcuts import render_to_response, redirect
     3 
     3 
     4 from offline.event.models import Event
     4 from offline.event.models import Event
     5 
     5 from offline.event.forms import EventCreateForm
     6 from offline.settings import ADMIN_KEY
     6 from offline.settings import ADMIN_KEY
     7 
     7 
     8 def event_home(request):
     8 def event_home(request):
     9     """ The page for people to view.
     9     """ The page for people to view.
    10     """
    10     """
    20             not event.feedback.filter(day=event.feedback_status,user_ip=ip) else False
    20             not event.feedback.filter(day=event.feedback_status,user_ip=ip) else False
    21     can_take_quiz = False
    21     can_take_quiz = False
    22 
    22 
    23     return render_to_response('home.html', {'event':event, 'can_submit_feedback':can_submit_feedback, 'can_take_quiz':can_take_quiz})
    23     return render_to_response('home.html', {'event':event, 'can_submit_feedback':can_submit_feedback, 'can_take_quiz':can_take_quiz})
    24 
    24 
    25 def event_admin(request, key_word):
    25 def event_admin(request, admin_key):
    26     """ see if the key is correct and then display options.
    26     """ see if the key is correct and then display options.
    27     """
    27     """
    28 
    28 
    29     if not key_word == ADMIN_KEY:
    29     if not admin_key == ADMIN_KEY:
    30         raise Http404
    30         raise Http404
    31 
    31 
    32     try:
    32     try:
    33         event = Event.objects.all()[0]
    33         event = Event.objects.all()[0]
    34     except IndexError:
    34     except IndexError:
    35         return redirect('/event/create/%s'%ADMIN_KEY)
    35         return redirect('/event/create/%s'%ADMIN_KEY)
    36 
    36 
    37     return render_to_response('admin.html', {'event':event, 'admin_key':ADMIN_KEY})
    37     return render_to_response('admin.html', {'event':event, 'admin_key':ADMIN_KEY})
    38     
    38     
    39 def event_create():
    39 def event_create(request, admin_key):
    40     pass
       
    41 
    40 
       
    41     if not admin_key == ADMIN_KEY:
       
    42         raise Http404
    42 
    43 
       
    44     try:
       
    45         event = Event.objects.all()[0]
       
    46         return redirect("/event/admin/%s"%admin_key)
       
    47     except IndexError:
       
    48         new_event = Event()
       
    49 
       
    50     if request.method == "POST":
       
    51         form = EventCreateForm(request.POST)
       
    52         if form.is_valid():
       
    53             new_event.title = form.cleaned_data['title']
       
    54             new_event.start_date = form.cleaned_data['start_date']
       
    55             new_event.stop_date = form.cleaned_data['stop_date']
       
    56 
       
    57             new_event.save()
       
    58             return redirect('/event/admin/%s'%ADMIN_KEY)
       
    59         else:
       
    60             return render_to_response('create_event.html',{'form':form})
       
    61     else:
       
    62         form = EventCreateForm()
       
    63         return render_to_response('create_event.html',{'form':form})