def add_quiz(request, quiz_id=None): """To add a new quiz in the database. Create a new quiz and store it.""" user = request.user ci = RequestContext(request) if not is_moderator(user): raise Http404('You are not allowed to view this page!') if request.method == "POST": if quiz_id is None: form = QuizForm(request.POST, user=user) if form.is_valid(): form.save() return my_redirect("/exam/manage/designquestionpaper") else: quiz = Quiz.objects.get(id=quiz_id) form = QuizForm(request.POST, user=user, instance=quiz) if form.is_valid(): form.save() return my_redirect("/exam/manage/") return my_render_to_response('yaksh/add_quiz.html', {'form': form}, context_instance=ci) else: if quiz_id is None: form = QuizForm(user=user) else: quiz = Quiz.objects.get(id=quiz_id) form = QuizForm(user=user, instance=quiz) return my_render_to_response('yaksh/add_quiz.html', {'form': form}, context_instance=ci)