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})
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})
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)