6
6
from models import Poll, Choice, Vote
7
7
from django.views import generic
9
10
class DetailView(generic.DetailView):
11
12
template_name = 'wlpoll/poll_detail.html'
14
#class ResultsView(generic.DetailView):
15
# class ResultsView(generic.DetailView):
16
17
# template_name = 'polls/results.html'
19
def vote(request, object_id, next = None):
20
if request.method == "GET":
21
return HttpResponseNotAllowed(["POST"])
20
def vote(request, object_id, next=None):
21
if request.method == 'GET':
22
return HttpResponseNotAllowed(['POST'])
23
p = get_object_or_404(Poll,pk=object_id)
24
p = get_object_or_404(Poll, pk=object_id)
25
26
user = request.user
26
27
if user.poll_votes.filter(poll=p):
27
28
return HttpResponseForbidden("Can't vote more than once")
30
if not p.is_closed() and "choice_id" in request.POST:
31
c = get_object_or_404(Choice, pk=int(request.POST["choice_id"]),poll=p)
30
if not p.is_closed() and 'choice_id' in request.POST:
31
c = get_object_or_404(Choice, pk=int(
32
request.POST['choice_id']), poll=p)
36
37
v = Vote.objects.create(
44
return HttpResponseRedirect(reverse("wlpoll_detail", args = (p.id,)))
44
return HttpResponseRedirect(reverse('wlpoll_detail', args=(p.id,)))