added close quiz functionality
authornishanth
Tue, 20 Apr 2010 23:59:44 +0530
changeset 26 10760aa2cf52
parent 25 4143a8f90b00
child 27 6233cf13fc12
added close quiz functionality
event/views.py
templates/close_quiz.html
urls.py
--- 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),