diff -r 2368bb63ee39 -r 4143a8f90b00 event/views.py --- a/event/views.py Tue Apr 20 23:31:57 2010 +0530 +++ b/event/views.py Tue Apr 20 23:55:04 2010 +0530 @@ -63,5 +63,28 @@ return render_to_response('create_event.html',{'form':form}) def open_quiz(request, admin_key): - pass + """ check for admin and then for quiz status. + """ + + if not admin_key == ADMIN_KEY: + raise Http404 + + try: + event = Event.objects.all()[0] + except IndexError: + return redirect('/event/create/%s'%ADMIN_KEY) + if event.quiz_status != "00": + return redirect('/event/create/%s'%ADMIN_KEY) + + if request.method=="POST": + try: + quiz_num = request.POST['quiz_num'] + event.quiz_status = quiz_num + event.save() + return render_to_response("open_quiz.html",{'success':True}) + except MultiValueDictKeyError: + raise Http404 + else: + return render_to_response("open_quiz.html") +