From 6c17d318493935e456d1e3d96d5ed9725e1b6fb6 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Sat, 27 Mar 2021 11:50:55 +0100 Subject: [PATCH] fix bug --- rowers/views/planviews.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/rowers/views/planviews.py b/rowers/views/planviews.py index d5434143..62f5bd92 100644 --- a/rowers/views/planviews.py +++ b/rowers/views/planviews.py @@ -2524,14 +2524,18 @@ def rower_view_instantplan(request,id='',userid=0): 'id':id, }) return HttpResponseRedirect(url) - form = InstantPlanSelectForm(request.POST) + form = InstantPlanSelectForm(request.POST,targets=targets) if form.is_valid(): plansteps = response.json() name = form.cleaned_data['name'] try: - target = form.cleaned_data['target'] + targetid = form.cleaned_data['target'] + if targetid != '': + target = TrainingTarget.objects.get(id=int(targetid)) + else: + target = None except KeyError: try: targetid = request.POST['target'] @@ -2546,8 +2550,10 @@ def rower_view_instantplan(request,id='',userid=0): notes = form.cleaned_data['notes'] datechoice = form.cleaned_data['datechoice'] status = True + if target and datechoice == 'target': enddate = target.date + startdate = enddate-datetime.timedelta(days=plan.duration) elif datechoice == 'startdate': enddate = startdate+datetime.timedelta(days=plan.duration) else: