90 if event.quiz_status == "00": |
90 if event.quiz_status == "00": |
91 raise Http404 |
91 raise Http404 |
92 |
92 |
93 try: |
93 try: |
94 old_quiz = Quiz.objects.get(event=event,user=user, quiz_num=event.quiz_status) |
94 old_quiz = Quiz.objects.get(event=event,user=user, quiz_num=event.quiz_status) |
95 return redirect("/quiz/answer/%s/%s"%(username,old_quiz.key)) |
95 return redirect("/quiz/answer/%s"%(old_quiz.key)) |
96 except Quiz.DoesNotExist: |
96 except Quiz.DoesNotExist: |
97 ip = request.META['REMOTE_ADDR'] |
97 ip = request.META['REMOTE_ADDR'] |
98 key = gen_key(10) |
98 key = gen_key(10) |
99 new_quiz = Quiz(event=event, user=user, quiz_num=event.quiz_status, user_ip=ip, key=key) |
99 new_quiz = Quiz(event=event, user=user, quiz_num=event.quiz_status, user_ip=ip, key=key) |
100 |
100 |
101 available_que_ids = [ str(_.id) for _ in QuestionBank.objects.filter(quiz_num=event.quiz_status) ] |
101 available_que_ids = [ str(_.id) for _ in QuestionBank.objects.filter(quiz_num=event.quiz_status) ] |
102 random.shuffle(available_que_ids) |
102 random.shuffle(available_que_ids) |
103 new_quiz.que_remaining = "|".join(available_que_ids) |
103 new_quiz.que_remaining = "|".join(available_que_ids) |
104 new_quiz.save() |
104 new_quiz.save() |
105 |
105 |
106 return redirect("/quiz/answer/%s/%s"%(username,new_quiz.key)) |
106 return redirect("/quiz/answer/%s"%(new_quiz.key)) |
107 |
107 |