Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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))
Ejemplo n.º 4
0
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))