Пример #1
0
def create_choice(request, poll_id):
    poll = get_object_or_404(Poll, id=poll_id)
    choice = Choice(poll=poll)
    if request.method == 'POST':
        form = ChoiceForm(request.POST, instance=choice)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('polls:administration:view', args=[poll.id]))
    else:
        form = ChoiceForm(initial={'poll':poll})
    return render(request, 'polls/administration/create_choice.html',
            {'form': form,
             'poll': poll,
             'active_module': 'polls'})
Пример #2
0
def create_choice(request, poll_id):
    poll = get_object_or_404(Poll, id=poll_id)
    choice = Choice(poll=poll)
    if request.method == 'POST':
        form = ChoiceForm(request.POST, request.FILES, instance=choice)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('polls:administration:view', args=[poll.id]))
    else:
        form = ChoiceForm(initial={'poll':poll})
    return render(request, 'polls/administration/create_choice.html',
            {'form': form,
             'poll': poll,
             'active_module': 'polls'})
Пример #3
0
def edit_choice(request, choice_id):
    choice = get_object_or_404(Choice, id=choice_id)
    if request.method == 'POST':
        form = ChoiceForm(request.POST, instance=choice)
        if form.is_valid():
            form.save()
            #            choice.choice = form.cleaned_data['choice']
            #            choice.votes = form.cleaned_data['votes']
            #            choice.save()
            return HttpResponseRedirect(reverse('polls:administration:view', args=[choice.poll.id]))
    else:

        form = ChoiceForm(model_to_dict(choice))
    return render(request, 'polls/administration/edit_choice.html',
            {'form': form,
             'choice': choice,
             'active_module': 'polls'})
Пример #4
0
def edit_choice(request, choice_id):
    choice = get_object_or_404(Choice, id=choice_id)
    if request.method == 'POST':
        form = ChoiceForm(request.POST, request.FILES, instance=choice)
        if form.is_valid():
            form.save()
            #            choice.choice = form.cleaned_data['choice']
            #            choice.votes = form.cleaned_data['votes']
            #            choice.save()
            return HttpResponseRedirect(reverse('polls:administration:view', args=[choice.poll.id]))
    else:

        form = ChoiceForm(instance=choice)
    return render(request, 'polls/administration/edit_choice.html',
            {'form': form,
             'choice': choice,
             'active_module': 'polls'})
Пример #5
0
def create_choice(request, question_id):
    choice_form = ChoiceForm(request.POST or None)
    if choice_form.is_valid(): #and choice_form.is_valid():
        choice = choice_form.save(commit=False)
        choice.question = get_object_or_404(Question, pk=question_id)
        choice.save()
        return redirect(reverse("polls:detail", kwargs={'pk':question_id}))

    return render(request, 'polls/create_choice.html', {'choice_form':choice_form, 'question_id':question_id})
Пример #6
0
def edit_choice(request, question_id, choice_id):
    a_choice = get_object_or_404(Choice, pk=choice_id)
    choice_form = ChoiceForm (request.POST or None, instance = a_choice)
    if choice_form.is_valid():
        choice = choice_form.save(commit=False)
        choice.question = get_object_or_404(Question, pk=question_id)
        choice.save()
        return redirect(reverse("polls:detail", kwargs={'pk':question_id,}))

    return render (request, "polls/edit_choice.html", {'choice_form': choice_form, 'choice_id':choice_id, 'question_id':question_id})
Пример #7
0
def add_choice(request, quiz_id, question_id):
    """Add the new choice that superuser created to the database."""
    if (request.user.is_superuser):
        if request.method == 'POST':
            form = ChoiceForm(request.POST)
            if form.is_valid():
                new_choice = form.save()
                new_choice.save()
                return HttpResponseRedirect(
                    reverse('create_choice',
                            kwargs={
                                'question_id': question_id,
                                'quiz_id': quiz_id
                            }))
            else:
                return render(request, 'invalidAttempt.html',
                              {'message': 'Invalid input!'})
    else:
        return render(request, 'invalidAttempt.html',
                      {'message': 'You are not a super user!'})