From ca51ab7ed1e004d90604362a3ec6bfa5acfc7836 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Mon, 14 Jan 2019 09:28:58 +0100 Subject: [PATCH 1/2] fix #416 --- rowers/models.py | 5 + .../templates/plannedsession_multicreate.html | 10 +- rowers/templates/plannedsessioncreate.html | 28 ++- rowers/templates/plannedsessionedit.html | 26 +- rowers/templates/plannedsessions.html | 8 + .../plannedsessions_multiclone_select.html | 54 ++-- rowers/templates/plannedsessionscoach.html | 232 ++++++++++-------- rowers/templates/plannedsessionsmanage.html | 127 +++++----- .../templates/plannedsessionteamcreate.html | 29 ++- rowers/templates/plannedsessionteamedit.html | 34 ++- rowers/templatetags/rowerfilters.py | 53 ++++ rowers/tests/testdata/testdata.csv.gz | Bin 11437 -> 11437 bytes rowers/tests/testdata/testdata.tcx | 2 +- rowers/views.py | 2 +- 14 files changed, 382 insertions(+), 228 deletions(-) diff --git a/rowers/models.py b/rowers/models.py index 1b16b6ef..e68eb995 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -517,6 +517,10 @@ def course_length(course): polygons = GeoPolygon.objects.filter(course=course).order_by("order_in_course") totaldist = 0 + + if not polygons: + return 0 + for i in range(len(polygons)-1): latitude1,longitude1 = polygon_coord_center(polygons[i]) latitude2,longitude2 = polygon_coord_center(polygons[i+1]) @@ -2009,6 +2013,7 @@ class PlannedSessionForm(ModelForm): super(PlannedSessionForm, self).__init__(*args, **kwargs) self.fields['course'].queryset = GeoCourse.objects.all().order_by("country","name") + def get_course_timezone(course): polygons = GeoPolygon.objects.filter(course = course) points = GeoPoint.objects.filter(polygon = polygons[0]) diff --git a/rowers/templates/plannedsession_multicreate.html b/rowers/templates/plannedsession_multicreate.html index 03716395..3c76bda1 100644 --- a/rowers/templates/plannedsession_multicreate.html +++ b/rowers/templates/plannedsession_multicreate.html @@ -8,7 +8,7 @@

Create Sessions for {{ rower.user.first_name }} {{ rower.user.last_name }}