# HG changeset patch # User nishanth # Date 1271758483 -19800 # Node ID ea7d372bfbffea63fef2627278e20ef9b4fa8759 # Parent ad193c5014b220faf3418133f7fcd91b66c9f989 implemented more constraints on the register for test page diff -r ad193c5014b2 -r ea7d372bfbff quiz/models.py --- a/quiz/models.py Tue Apr 20 15:39:07 2010 +0530 +++ b/quiz/models.py Tue Apr 20 15:44:43 2010 +0530 @@ -24,9 +24,9 @@ """ A model for holding answers submitted by users. """ - question = models.ForeignKey(Question) + question = models.ForeignKey(QuestionBank) submitted_ans = models.TextField() - is_correct = models.BoolenField() + is_correct = models.BooleanField() class Quiz(models.Model): """ A model to hold the proceeding of a quiz. diff -r ad193c5014b2 -r ea7d372bfbff quiz/views.py --- a/quiz/views.py Tue Apr 20 15:39:07 2010 +0530 +++ b/quiz/views.py Tue Apr 20 15:44:43 2010 +0530 @@ -1,10 +1,14 @@ from django.db import IntegrityError +from django.http import Http404 + from django.contrib.auth.models import User from django.contrib.auth import login, logout, authenticate from django.shortcuts import redirect, render_to_response +from offline.event.models import Event + from offline.quiz.utils import gen_key from offline.quiz.models import Profile @@ -16,12 +20,20 @@ Else register the user """ + try: + event = Event.objects.all()[0] + except IndexError: + raise Http404 + + if event.quiz_status == '00': + raise Http404 + user = request.user if user.is_authenticated(): return redirect("/quiz/start/%s"%user.username) try: - Quiz.objects.get(user_ip=ip) + Quiz.objects.get(event=event,user_ip=ip,quiz_num=event.quiz_status) return redirect("/quiz/complete") except Quiz.DoesNotExist: pass