Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/webapp/polls/views.py
diff options
context:
space:
mode:
authorRogelio Mita <rogeliomita@activitycentral.com>2013-06-06 23:13:37 (GMT)
committer Rogelio Mita <rogeliomita@activitycentral.com>2013-06-06 23:13:37 (GMT)
commit708a7ee7600ec3e878f8428e6400c2100f69e1f2 (patch)
tree10f5dbae4450f4d7055d63df7cd217ff1ac59eb5 /webapp/polls/views.py
parentca5ab9e4bff41bb1ba848318152ada9f8b1c46e3 (diff)
A researcher can associate a poll for many pollsters.
Diffstat (limited to 'webapp/polls/views.py')
-rw-r--r--webapp/polls/views.py16
1 files changed, 5 insertions, 11 deletions
diff --git a/webapp/polls/views.py b/webapp/polls/views.py
index 5966b0f..124f356 100644
--- a/webapp/polls/views.py
+++ b/webapp/polls/views.py
@@ -84,16 +84,11 @@ class PollFormView(FormView):
raise Http404()
poll = Poll(data=form.data) if form.is_bound else poll
- pollster_id = None
- if hasattr(poll.pollster, 'id'):
- pollster_id = str(poll.pollster.id)
- else:
- pollster_id = poll.pollster
context.update({
"poll": poll,
+ "pollsters_id": map(lambda p: str(p.id), poll.get_pollsters()),
"STATUS_CHOICES": Poll.status_choices(),
- "POLLSTER_CHOICES": form.fields['pollster'].choices,
- "pollster_id": pollster_id
+ "POLLSTER_CHOICES": form.fields['pollsters'].choices,
})
return context
@@ -140,15 +135,14 @@ class PollListView(ListView):
def get_queryset(self, *args, **kwargs):
user = self.request.user
- pollster_username = lambda poll: (
- poll.get_pollster().username if poll.get_pollster() else
- "Sin asignar")
+ assigned_to = lambda poll: ", ".join(
+ map(lambda p: p.username, poll.get_pollsters()))
return [
{
'name': poll.name.capitalize(),
'status': poll.status,
'is_open': poll.is_open(),
- 'assigned_to': pollster_username(poll).capitalize(),
+ 'assigned_to': assigned_to(poll) if assigned_to(poll) else "-",
'action_result_view': {
'disabled': "disabled" if not poll.get_result() else "",
'url': reverse(