diff --git a/rowers/views.py b/rowers/views.py index f5077146..7b4d1c2c 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -16169,9 +16169,19 @@ def rower_create_trainingplan(request,userid=0): elif request.method == 'POST' and 'startdate' in request.POST: form = TrainingPlanForm(request.POST) + + if form.is_valid(): + name = form.cleaned_data['name'] - target = form.cleaned_data['target'] + try: + target = form.cleaned_data['target'] + except KeyError: + try: + targetid = request.POST['target'] + target = TrainingTarget.objects.get(id=targetid) + except KeyError: + target = None startdate = form.cleaned_data['startdate'] enddate = form.cleaned_data['enddate']