quiz/views.py
changeset 17 68c2932660b7
parent 16 ad51f38d0339
child 18 c66b4904ce5a
equal deleted inserted replaced
16:ad51f38d0339 17:68c2932660b7
    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