summaryrefslogtreecommitdiff
path: root/polls
diff options
context:
space:
mode:
Diffstat (limited to 'polls')
-rw-r--r--polls/feeds.py4
-rw-r--r--polls/views.py12
2 files changed, 11 insertions, 5 deletions
diff --git a/polls/feeds.py b/polls/feeds.py
index 8e86645..66e896a 100644
--- a/polls/feeds.py
+++ b/polls/feeds.py
@@ -42,13 +42,13 @@ class PollLatestEntries(Feed):
def link(self, obj):
if not obj:
raise FeedDoesNotExist
- return BASE_SITE + "papillon/poll/" + obj.base_url
+ return BASE_SITE + "/poll/" + obj.base_url
def description(self, obj):
return obj.description
def item_link(self, voter):
- url = "%spapillon/poll/%s_%d" % (BASE_SITE, voter.poll.base_url,
+ url = "%s/poll/%s_%d" % (BASE_SITE, voter.poll.base_url,
time.mktime(voter.modification_date.timetuple()))
return url
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)