quiz/views.py
changeset 33 d28d0957a5ab
parent 29 ea1c0110e989
child 39 0fa055b8ea98
equal deleted inserted replaced
32:5e1f3c46ef7f 33:d28d0957a5ab
   100         available_que_ids = [ str(_.id) for _ in QuestionBank.objects.filter(quiz_num=event.quiz_status) ]
   100         available_que_ids = [ str(_.id) for _ in QuestionBank.objects.filter(quiz_num=event.quiz_status) ]
   101         random.shuffle(available_que_ids)
   101         random.shuffle(available_que_ids)
   102         new_quiz.que_remaining = "|".join(available_que_ids)
   102         new_quiz.que_remaining = "|".join(available_que_ids)
   103         new_quiz.save()
   103         new_quiz.save()
   104 
   104 
   105         return redirect("/quiz/answer/%s"%(new_quiz.key))
   105         return redirect("/quiz/intro/%s"%(new_quiz.key))
       
   106 
       
   107 def quiz_intro(request, quiz_key):
       
   108     """ simply give intro to user
       
   109     if there are questions redirect.
       
   110     else raise Http404
       
   111     """
       
   112 
       
   113     user = request.user
       
   114 
       
   115     try:
       
   116         event = Event.objects.all()[0]
       
   117     except IndexError:
       
   118         raise Http404
       
   119 
       
   120     if event.quiz_status == "00":
       
   121         raise Http404
       
   122 
       
   123     try:
       
   124         old_quiz = Quiz.objects.get(event=event,user=user, quiz_num=event.quiz_status)
       
   125         return render_to_response("quiz_intro.html", {"user":user, "quiz":old_quiz}) 
       
   126     except Quiz.DoesNotExist:
       
   127         raise Http404
   106 
   128 
   107 def answer(request, quiz_key):
   129 def answer(request, quiz_key):
   108     """ see if username and quiz give a proper quiz object
   130     """ see if username and quiz give a proper quiz object
   109     then see if there are any available questions
   131     then see if there are any available questions
   110     then render the proper question.
   132     then render the proper question.