election_urls.py 2.81 KiB
"""
Helios URLs for Election related stuff
Ben Adida (ben@adida.net)
"""
from django.conf.urls.defaults import *
from helios.views import *
urlpatterns = patterns('',
(r'^$', one_election),
# edit election params
(r'^/edit$', one_election_edit),
(r'^/schedule$', one_election_schedule),
(r'^/archive$', one_election_archive),
# badge
(r'^/badge$', election_badge),
# adding trustees
(r'^/trustees/$', list_trustees),
(r'^/trustees/view$', list_trustees_view),
(r'^/trustees/new$', new_trustee),
(r'^/trustees/add-helios$', new_trustee_helios),
(r'^/trustees/delete$', delete_trustee),
# trustee pages
(r'^/trustees/(?P<trustee_uuid>[^/]+)/home$', trustee_home),
(r'^/trustees/(?P<trustee_uuid>[^/]+)/sendurl$', trustee_send_url),
(r'^/trustees/(?P<trustee_uuid>[^/]+)/keygenerator$', trustee_keygenerator),
(r'^/trustees/(?P<trustee_uuid>[^/]+)/check-sk$', trustee_check_sk),
(r'^/trustees/(?P<trustee_uuid>[^/]+)/upoad-pk$', trustee_upload_pk),
(r'^/trustees/(?P<trustee_uuid>[^/]+)/decrypt-and-prove$', trustee_decrypt_and_prove),
(r'^/trustees/(?P<trustee_uuid>[^/]+)/upload-decryption$', trustee_upload_decryption),
# election voting-process actions
(r'^/view$', one_election_view),
(r'^/result$', one_election_result),
(r'^/result_proof$', one_election_result_proof),
# (r'^/bboard$', one_election_bboard),
(r'^/audited-ballots/$', one_election_audited_ballots),
# server-side encryption
(r'^/encrypt-ballot$', encrypt_ballot),
# construct election
(r'^/questions$', one_election_questions),
(r'^/set_reg$', one_election_set_reg),
(r'^/set_featured$', one_election_set_featured),
(r'^/save_questions$', one_election_save_questions),
(r'^/register$', one_election_register),
(r'^/freeze$', one_election_freeze), # includes freeze_2 as POST target
# computing tally
(r'^/compute_tally$', one_election_compute_tally),
(r'^/combine_decryptions$', combine_decryptions),
# casting a ballot before we know who the voter is
(r'^/cast$', one_election_cast),
(r'^/cast_confirm$', one_election_cast_confirm),
(r'^/cast_done$', one_election_cast_done),
# post audited ballot
(r'^/post-audited-ballot', post_audited_ballot),
# managing voters
(r'^/voters/$', voter_list),
(r'^/voters/upload$', voters_upload),
(r'^/voters/upload-cancel$', voters_upload_cancel),
(r'^/voters/list$', voters_list_pretty),
(r'^/voters/email$', voters_email),
(r'^/voters/(?P<voter_uuid>[^/]+)$', one_voter),
(r'^/voters/(?P<voter_uuid>[^/]+)/delete$', voter_delete),
# ballots
(r'^/ballots/$', ballot_list),
(r'^/ballots/(?P<voter_uuid>[^/]+)/all$', voter_votes),
(r'^/ballots/(?P<voter_uuid>[^/]+)/last$', voter_last_vote),
)