Beispiel #1
0
def detail(request, poll_id):
    poll = get_object_or_404(Poll, pk=poll_id)
    form = VoteForm(request.POST or None)
    form.fields['choice'].queryset = Choice.objects.filter(poll=poll)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect(poll.get_absolute_url() + "results/")
    return render(request, 'polls/detail.html', {'poll': poll, 'form': form})
Beispiel #2
0
def detail(request, poll_id):
    poll = get_object_or_404(Poll, pk=poll_id)
    form = VoteForm(request.POST or None)
    form.fields["choice"].queryset = Choice.objects.filter(poll=poll)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect(poll.get_absolute_url() + "results/")
    return render(request, "polls/detail.html", {"poll": poll, "form": form})
Beispiel #3
0
    def test_create_vote(self):
        """
        Verifies that the user instance, and the task_id were assigned to
        correctly to the Vote model instance.
        """
        user = create_user()
        task = Task.objects.create(created_by=user, name='Task name 1')  # pylint: disable=E1101
        # Picking up the first value from Planning cards values tuple.
        value = PLANNING_CARDS[0][0]

        vote_form = VoteForm(user=user, task_id=task.id, data={'value': value})
        self.assertEqual(vote_form.user, user)
        self.assertEqual(vote_form.task_id, task.id)
        self.assertTrue(vote_form.is_valid())

        vote = vote_form.save()
        self.assertEqual(vote.user, user)
        self.assertEqual(vote.task, task)
        self.assertEqual(vote.value, value)