# HG changeset patch
# User nishanth
# Date 1271882612 -19800
# Node ID ffc035725a4eeab7f951b59918e6e07e472dafe4
# Parent 265ed367e8ccbc0b70ce4123225c4d0e4ca9f11b
created que_dump page
diff -r 265ed367e8cc -r ffc035725a4e event/views.py
--- 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})
diff -r 265ed367e8cc -r ffc035725a4e offline.db.bak
Binary file offline.db.bak has changed
diff -r 265ed367e8cc -r ffc035725a4e templates/que_dump.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/que_dump.html Thu Apr 22 02:13:32 2010 +0530
@@ -0,0 +1,23 @@
+{% extends 'base.html' %}
+{% block content %}
+List of answers submitted for {{quiz_name}} of {{event.title}}
+