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})