Exemple #1
0
def vote(request, poll_id):
  poll = get_object_or_404(Poll, pk=poll_id)
  try:
    selected_choice = poll.choice_set.get(pk=request.POST['choice'])
  except (KeyError, Choice.DoesNotExist):
    return render_to_response('polls/slide_poll.html', {
      'poll': poll,
    }, context_instance=RequestContext(request))
  else:
    vote = Vote()
    vote.choice = selected_choice

    if user_is_logged_in(request):
      profile = UserProfile.objects.get(email = request.session['login_email'])
      vote.user_profile = profile
    vote.save()

    return render_to_response('presentations/slide.html', {'slide': poll},
      context_instance=RequestContext(request))