--- a/event/views.py Tue Apr 20 23:55:04 2010 +0530
+++ b/event/views.py Tue Apr 20 23:59:44 2010 +0530
@@ -88,3 +88,22 @@
else:
return render_to_response("open_quiz.html")
+def close_quiz(request, admin_key):
+ """ check for admin and then for quiz status.
+ """
+
+ if not admin_key == ADMIN_KEY:
+ raise Http404
+
+ try:
+ event = Event.objects.all()[0]
+ except IndexError:
+ return redirect('/event/create/%s'%ADMIN_KEY)
+
+ if event.quiz_status == "00":
+ return redirect('/event/create/%s'%ADMIN_KEY)
+
+ event.quiz_status = "00"
+ event.save()
+
+ return render_to_response("close_quiz.html")
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/close_quiz.html Tue Apr 20 23:59:44 2010 +0530
@@ -0,0 +1,4 @@
+{% extends 'base.html' %}
+{% block content %}
+The quiz has been closed.
+{% endblock %}
--- a/urls.py Tue Apr 20 23:55:04 2010 +0530
+++ b/urls.py Tue Apr 20 23:59:44 2010 +0530
@@ -28,6 +28,7 @@
(r'^feedback/list/(\w+)$', feed_views.list_feedbacks),
(r'^feedback/report/(\w+)$', feed_views.view_report),
(r'^quiz/open/(\w+)$', event_views.open_quiz),
+ (r'^quiz/close/(\w+)$', event_views.close_quiz),
(r'^quiz$', quiz_views.start_page),
(r'^quiz/start/$', quiz_views.start_quiz),
(r'^quiz/answer/(\w+)$', quiz_views.answer),