From 54648c63b59cb1a933d4d1d4a2f0cb89df06b428 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Mon, 29 Oct 2018 09:36:23 +0100 Subject: [PATCH] improved sunday algorithm --- rowers/views.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/rowers/views.py b/rowers/views.py index 49cf2eb4..8bef859e 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -16989,7 +16989,7 @@ class TrainingTargetUpdate(UpdateView): def allsundays(startdate,enddate): d = startdate d += timedelta(days = 6 - d.weekday()) # first Sunday - while d cycle.startdate: + for i in range(len(sundays)): + if i==0: monday = cycle.startdate - if nextsunday < cycle.enddate and i == len(sundays)-2: - nextsunday = cycle.enddate + else: + monday = sundays[i]-timedelta(days=6) + if monday < cycle.startdate: + monday = cycle.startdate + + nextsunday = sundays[i] micro = TrainingMicroCycle(startdate = monday, enddate = nextsunday, plan = cycle, - name = 'Week %s' % sundays[i+1].isocalendar()[1], + name = 'Week %s' % monday.isocalendar()[1], type = 'userdefined') micro.save()