Added ballot choice UI that allows the user to choose between 2 generated ballots whilst showing the ballot's hash. When the user makes their choice, then the ballot is sent to server
This commit is contained in:
parent
14e475cf3b
commit
d4756bb734
5 changed files with 190 additions and 95 deletions
|
@ -334,7 +334,7 @@ def event_trustee_decrypt(request, event_id):
|
|||
# TODO: Combine partial decryptions and gen results
|
||||
combine_decryptions_and_tally.delay(event)
|
||||
|
||||
messages.add_message(request, messages.SUCCESS, 'Your secret key has been successfully submitted')
|
||||
messages.add_message(request, messages.SUCCESS, 'Your partial decryptions have been successfully submitted')
|
||||
return HttpResponseRedirect(reverse("user_home"))
|
||||
|
||||
# Without an access key, the client does not have permission to access this page
|
||||
|
|
|
@ -111,9 +111,17 @@
|
|||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<h4 class="modal-title" style="text-align: center"><strong>Ballot</strong></h4>
|
||||
<h4 class="modal-title" style="text-align: center"><strong>Please Select a Ballot</strong></h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="choice-group">
|
||||
<a id="choice-A" class="btn btn-sq btn-primary">
|
||||
A
|
||||
</a>
|
||||
<a id="choice-B" class="btn btn-sq btn-warning choice">
|
||||
B
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
|
||||
|
|
|
@ -1,68 +1,28 @@
|
|||
from django.template import RequestContext
|
||||
from django.shortcuts import render_to_response, render
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.http import HttpResponseRedirect
|
||||
from django.views import generic
|
||||
from allauthdemo.polls.models import Event
|
||||
from django.shortcuts import get_object_or_404, render, render_to_response
|
||||
from django.shortcuts import render_to_response
|
||||
|
||||
|
||||
@login_required
|
||||
def member_index(request):
|
||||
return render_to_response("member/member-index.html", RequestContext(request))
|
||||
|
||||
|
||||
#def member_events(request):
|
||||
#self.publisher = get_object_or_404(Publisher, name=self.args[0])
|
||||
#return Book.objects.filter(publisher=self.publisher)
|
||||
#return render_to_response("member/member-events.html", RequestContext(request))
|
||||
|
||||
class MemberEvents(generic.ListView):
|
||||
model = Event
|
||||
template_name = 'member/member-events.html'
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(MemberEvents, self).get_context_data(**kwargs)
|
||||
#self.object.organisers.filter(email=self.request.user.email())
|
||||
# no check needed for anon, as url should make sure we're logged in!
|
||||
return context
|
||||
|
||||
def get_queryset(self):
|
||||
#self.publisher = get_object_or_404(Publisher, name=self.args[0])
|
||||
return self.request.user.organisers.all()
|
||||
|
||||
|
||||
@login_required
|
||||
def member_action(request):
|
||||
return render_to_response("member/member-action.html", RequestContext(request))
|
||||
|
||||
|
||||
|
||||
|
||||
'''
|
||||
|
||||
class EventListView(generic.ListView):
|
||||
|
||||
model = Event
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(EventListView, self).get_context_data(**kwargs)
|
||||
#context['now'] = timezone.now()
|
||||
return context
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(EventDetailView, self).get_context_data(**kwargs)
|
||||
context['is_organiser'] = ((not self.request.user.is_anonymous()) and (self.object.users.filter(email=self.request.user.email).exists()))
|
||||
#context['now'] = timezone.now()
|
||||
return context
|
||||
|
||||
class PollDetailView(generic.DetailView):
|
||||
|
||||
model = Poll
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(PollDetailView, self).get_context_data(**kwargs)
|
||||
#context['now'] = timezone.now()
|
||||
context['form'] = VoteForm(instance=self.object)
|
||||
context['poll_count'] = self.object.event.polls.all().count()
|
||||
return context
|
||||
|
||||
'''
|
||||
|
|
Reference in a new issue