event/views.py
changeset 25 4143a8f90b00
parent 23 f57c30096b51
child 26 10760aa2cf52
--- a/event/views.py	Tue Apr 20 23:31:57 2010 +0530
+++ b/event/views.py	Tue Apr 20 23:55:04 2010 +0530
@@ -63,5 +63,28 @@
         return render_to_response('create_event.html',{'form':form})
 
 def open_quiz(request, admin_key):
-    pass
+    """ 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)
+
+    if request.method=="POST":
+        try:
+            quiz_num = request.POST['quiz_num']
+            event.quiz_status = quiz_num
+            event.save()
+            return render_to_response("open_quiz.html",{'success':True})
+        except MultiValueDictKeyError:
+            raise Http404
+    else:
+        return render_to_response("open_quiz.html")
+