Esempio n. 1
0
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)