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. |