def poll(): poll = preferences.SitePreferences.active_poll if not poll: return {} return { 'form': forms.PollAnswerForm(initial={'poll': poll}), 'results': utils.get_poll_percentages(poll.answers.all()) }
def form_valid(self, form): poll_voted = self.request.session.get('poll_voted', False) if not poll_voted: self.request.session['poll_voted'] = True answers = form.save() messages.success(self.request, 'You have voted.') else: messages.error(self.request, 'You have already voted in this poll.') return self.render_to_response(self.get_context_data( results=poll_utils.get_poll_percentages( preferences.SitePreferences.active_poll.answers.all())))