示例#1
0
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())
    }
示例#2
0
文件: views.py 项目: unomena/unobase
 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())))