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}) |