def submit(request): if request.POST: ballot = get_object_or_404(Ballot, id=request.POST.get("ballot")) ballot.choice_index = request.POST.get("choice"); e = evotegen.eVoteGEN() ballot.date = time.time() ballot.sign = e.sign_vote(ballot.encoded_permutation, ballot.choice_index, ballot.date) ballot.save() return render_to_response("vote/templates/vote_result.html", locals(), context_instance=RequestContext(request))
def submit(request): if request.POST: ballot = get_object_or_404(Ballot, id=request.POST.get("ballot")) ballot.choice_index = request.POST.get("choice") e = evotegen.eVoteGEN() ballot.date = time.time() ballot.sign = e.sign_vote(ballot.encoded_permutation, ballot.choice_index, ballot.date) ballot.save() return render_to_response("vote/templates/vote_result.html", locals(), context_instance=RequestContext(request))
def choice(request, pk): poll = get_object_or_404(Poll, id=pk) # if user have already voted show can't vote page # generate random choice list choice_list = poll.choice_set.all() permutation = range(choice_list.count()) random.shuffle(permutation) shuffled_choice_list = [choice_list[i] for i in permutation] shuffled_choice_ids_list = [choice.id for choice in shuffled_choice_list] ballot = Ballot(poll = poll) e = evotegen.eVoteGEN() enc = e.round_encrypt(str(shuffled_choice_ids_list)) ballot.uuid = enc['uuid'] ballot.encoded_permutation = enc['evp'] ballot.save() return render_to_response("vote/templates/choice.html", locals(), context_instance=RequestContext(request))
def choice(request, pk): poll = get_object_or_404(Poll, id=pk) # if user have already voted show can't vote page # generate random choice list choice_list = poll.choice_set.all() permutation = range(choice_list.count()) random.shuffle(permutation) shuffled_choice_list = [choice_list[i] for i in permutation] shuffled_choice_ids_list = [choice.id for choice in shuffled_choice_list] ballot = Ballot(poll=poll) e = evotegen.eVoteGEN() enc = e.round_encrypt(str(shuffled_choice_ids_list)) ballot.uuid = enc['uuid'] ballot.encoded_permutation = enc['evp'] ballot.save() return render_to_response("vote/templates/choice.html", locals(), context_instance=RequestContext(request))