diff options
author | etienne <etienne@07715635-78ed-41b0-aaf1-0afda6c37f35> | 2008-12-07 16:38:26 +0000 |
---|---|---|
committer | etienne <etienne@07715635-78ed-41b0-aaf1-0afda6c37f35> | 2008-12-07 16:38:26 +0000 |
commit | 80b30ee1f188824f411b2e84673008a8d1383e7a (patch) | |
tree | 05d99c950013d2f2b48198562665433f3d23de21 /polls/views.py | |
parent | 599c62e4e77aaa4898b9ba690e39b1102ac09a71 (diff) | |
download | Papillon-80b30ee1f188824f411b2e84673008a8d1383e7a.tar.bz2 Papillon-80b30ee1f188824f411b2e84673008a8d1383e7a.zip |
Migration to sqlite - Hide results to new voters
Diffstat (limited to 'polls/views.py')
-rw-r--r-- | polls/views.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/polls/views.py b/polls/views.py index b81e393..e969a74 100644 --- a/polls/views.py +++ b/polls/views.py @@ -372,7 +372,8 @@ def poll(request, poll_url): if choice not in selected_choices: v = Vote(voter=voter, choice=choice, value=0) v.save() - + # results can now be displayed + request.session['knowned_vote_' + poll.base_url] = 1 response_dct, redirect = getBaseResponse(request) if redirect: return redirect @@ -414,8 +415,7 @@ def poll(request, poll_url): except ValueError: pass - response_dct.update({'poll_type_name':poll.getTypeLabel(), - 'poll':poll, + response_dct.update({'poll':poll, 'VOTE':Vote.VOTE,}) response_dct['base_url'] = "/".join(request.path.split('/')[:-2]) \ + '/%s/' % poll.base_url @@ -472,4 +472,10 @@ def poll(request, poll_url): choice.save() response_dct['voters'] = voters response_dct['choices'] = choices + # verify if vote's result has to be displayed + response_dct['hide_vote'] = True + if u'display_result' in request.GET: + request.session['knowned_vote_' + poll.base_url] = 1 + if 'knowned_vote_' + poll.base_url in request.session: + response_dct['hide_vote'] = False return render_to_response('vote.html', response_dct) |