event/views.py
changeset 44 ffc035725a4e
parent 42 007d87112911
child 48 aae2f69ba89c
--- a/event/views.py	Thu Apr 22 01:41:43 2010 +0530
+++ b/event/views.py	Thu Apr 22 02:13:32 2010 +0530
@@ -7,7 +7,7 @@
 from offline.event.models import Event
 from offline.event.forms import EventCreateForm
 
-from offline.quiz.models import Quiz
+from offline.quiz.models import Quiz, QuestionBank
 from offline.quiz.utils import correct_quiz
 
 num2name = {"11" : "Day 1 Quiz 1",
@@ -160,6 +160,7 @@
         event = Event.objects.all()[0]
     except IndexError:
         return redirect('/event/create/%s'%ADMIN_KEY)
+
     try:
         quiz = Quiz.objects.get(event=event, key=quiz_key)
     except Quiz.DoesNotExist:
@@ -175,5 +176,35 @@
             ans.save()
         return redirect("/quiz/toppers/%s/%s"%(ADMIN_KEY, quiz.quiz_num))
     else:
-        return render_to_response("user_dump.html", {"quiz":quiz, "quiz_name":quiz_name}) 
+        return render_to_response("user_dump.html", {"quiz":quiz, "quiz_name":quiz_name, "admin_key":ADMIN_KEY}) 
+
+def que_dump(request, admin_key, que_id):
+    """ check for admin key
+    then simply render all answers corresponding to the question.
+    """
+
+    if not admin_key == ADMIN_KEY:
+        raise Http404
+
+    try:
+        event = Event.objects.all()[0]
+    except IndexError:
+        return redirect('/event/create/%s'%ADMIN_KEY)
 
+    try:
+        question = QuestionBank.objects.get(id=que_id)
+    except QuestionBank.DoesNotExist:
+        raise Http404
+
+    quiz_num = question.quiz_num
+    quiz_name = num2name[quiz_num]
+
+    answers = question.answer.all()
+
+    if request.method == "POST":
+        for ans in answers:
+            ans.is_correct = True if str(ans.id) in request.POST else False
+            ans.save()
+        return redirect("/quiz/toppers/%s/%s"%(ADMIN_KEY, quiz_num))
+    else:
+        return render_to_response("que_dump.html", {"quiz_name":quiz_name, "answers":answers})