diff options
Diffstat (limited to 'postgresqleu/elections/views.py')
| -rw-r--r-- | postgresqleu/elections/views.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/postgresqleu/elections/views.py b/postgresqleu/elections/views.py index 9b034594..8b55877b 100644 --- a/postgresqleu/elections/views.py +++ b/postgresqleu/elections/views.py @@ -7,6 +7,7 @@ from models import Election, Member, Candidate, Vote from forms import VoteForm from datetime import date, timedelta + def home(request): elections = Election.objects.filter(isopen=True).order_by('startdate') open_elections = [e for e in elections if e.startdate <= date.today() and e.enddate >= date.today()] @@ -19,6 +20,7 @@ def home(request): 'upcoming': upcoming_elections, }) + def election(request, electionid): election = get_object_or_404(Election, pk=electionid) if not election.isopen: @@ -88,12 +90,12 @@ def election(request, electionid): # Not a POST, so generate an empty form form = VoteForm(election, member) - return render(request, 'elections/form.html', { 'form': form, 'election': election, }) + def candidate(request, election, candidate): candidate = get_object_or_404(Candidate, election=election, pk=candidate) @@ -101,6 +103,7 @@ def candidate(request, election, candidate): 'candidate': candidate, }) + @login_required def ownvotes(request, electionid): election = get_object_or_404(Election, pk=electionid) |
