diff --git a/rowers/templates/planningbuttons.html b/rowers/templates/planningbuttons.html index 324efd56..57113b33 100644 --- a/rowers/templates/planningbuttons.html +++ b/rowers/templates/planningbuttons.html @@ -10,7 +10,9 @@ {% else %} Sessions Overview {% endif %} + {% if plan %} Plan Overview + {% endif %} diff --git a/rowers/views.py b/rowers/views.py index 90acf0b8..88dc3293 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -12465,8 +12465,18 @@ def plannedsession_multiclone_view( dateshiftform = SessionDateShiftForm() + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rower = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + + return render(request, 'plannedsessions_multiclone_select.html', {'plannedsessions':sps, + 'plan':trainingplan, 'dateform':dateform, 'startdate':startdate, 'enddate':enddate, @@ -12581,10 +12591,19 @@ def plannedsession_create_view(request,timeperiod='thisweek',rowerid=0): sessioncreateform = PlannedSessionForm(initial=forminitial) sps = get_sessions(r,startdate=startdate,enddate=enddate) + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rower = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + return render(request,'plannedsessioncreate.html', { 'teams':get_my_teams(request.user), + 'plan':trainingplan, 'form':sessioncreateform, 'plannedsessions':sps, 'rower':r, @@ -12601,6 +12620,14 @@ def plannedsession_multicreate_view(request,timeperiod='thisweek', r = getrequestrower(request,rowerid=rowerid) startdate,enddate = get_dates_timeperiod(timeperiod) + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rower = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + sps = get_sessions(r,startdate=startdate,enddate=enddate) m = Rower.objects.get(user=request.user) @@ -12675,6 +12702,7 @@ def plannedsession_multicreate_view(request,timeperiod='thisweek', context = { 'ps_formset':ps_formset, 'rower':r, + 'plan':trainingplan, 'timeperiod':timeperiod, 'teams':get_my_teams(request.user), 'extrasessions': extrasessions+1 @@ -12700,6 +12728,14 @@ def plannedsession_teamcreate_view(request,timeperiod='thisweek', startdate,enddate = get_dates_timeperiod(timeperiod) + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rower = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + sps = [] for team in teams: res = get_sessions_manager(request.user,startdate=startdate,enddate=enddate) @@ -12772,6 +12808,7 @@ def plannedsession_teamcreate_view(request,timeperiod='thisweek', return render(request,'plannedsessionteamcreate.html', { 'teams':get_my_teams(request.user), + 'plan':trainingplan, 'form':sessioncreateform, 'teamform':sessionteamselectform, 'timeperiod':timeperiod, @@ -12799,6 +12836,14 @@ def plannedsession_teamedit_view(request,timeperiod='thisweek', startdate,enddate = get_dates_timeperiod(timeperiod) + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rower = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + sps = [] rowers = [] for team in teams: @@ -12885,6 +12930,7 @@ def plannedsession_teamedit_view(request,timeperiod='thisweek', return render(request,'plannedsessionteamedit.html', { 'plannedsession':ps, + 'plan':trainingplan, 'teams':get_my_teams(request.user), 'form':sessioncreateform, 'teamform':sessionteamselectform, @@ -12900,6 +12946,8 @@ def plannedsessions_coach_view(request,timeperiod='thisweek', startdate,enddate = get_dates_timeperiod(timeperiod) + trainingplan = None + if teamid != 0: try: theteam = Team.objects.get(id=teamid) @@ -12949,6 +12997,7 @@ def plannedsessions_coach_view(request,timeperiod='thisweek', { 'myteams':myteams, 'plannedsessions':sps, + 'plan':trainingplan, 'statusdict':statusdict, 'timeperiod':timeperiod, 'rowers':rowers, @@ -12968,6 +13017,7 @@ def plannedsessions_view(request,timeperiod='thisweek',rowerid=0): try: trainingplan = TrainingPlan.objects.filter( startdate__lte = startdate, + rower = r, enddate__gte = enddate)[0] except IndexError: trainingplan = None @@ -13011,6 +13061,14 @@ def plannedsessions_print_view(request,timeperiod='thisweek',rowerid=0): startdate,enddate = get_dates_timeperiod(timeperiod) + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rower = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + sps = get_sessions(r,startdate=startdate,enddate=enddate) completeness = {} @@ -13020,6 +13078,7 @@ def plannedsessions_print_view(request,timeperiod='thisweek',rowerid=0): return render(request,'plannedsessions_print.html', { 'teams':get_my_teams(request.user), + 'plan':trainingplan, 'plannedsessions':sps, 'rower':r, 'startdate':startdate, @@ -13040,6 +13099,14 @@ def plannedsessions_manage_view(request,timeperiod='thisweek',rowerid=0, startdate,enddate = get_dates_timeperiod(timeperiod) + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rower = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + sps = get_sessions(r,startdate=startdate,enddate=enddate) if initialsession==0: try: @@ -13140,6 +13207,7 @@ def plannedsessions_manage_view(request,timeperiod='thisweek',rowerid=0, return render(request,'plannedsessionsmanage.html', { 'teams':get_my_teams(request.user), + 'plan':trainingplan, 'plannedsessions':sps, 'workouts':ws, 'timeperiod':timeperiod, @@ -13160,6 +13228,14 @@ def plannedsession_clone_view(request,id=0,rowerid=0, startdate,enddate = get_dates_timeperiod(timeperiod) + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rower = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + try: ps = PlannedSession.objects.get(id=id) except PlannedSession.DoesNotExist: @@ -13208,6 +13284,14 @@ def plannedsession_edit_view(request,id=0,timeperiod='thisweek',rowerid=0): startdate,enddate = get_dates_timeperiod(timeperiod) + try: + trainingplan = TrainingPlan.objects.filter( + startdate__lte = startdate, + rower = r, + enddate__gte = enddate)[0] + except IndexError: + trainingplan = None + try: ps = PlannedSession.objects.get(id=id) except PlannedSession.DoesNotExist: @@ -13257,6 +13341,7 @@ def plannedsession_edit_view(request,id=0,timeperiod='thisweek',rowerid=0): return render(request,'plannedsessionedit.html', { 'teams':get_my_teams(request.user), + 'plan':trainingplan, 'form':sessioncreateform, 'plannedsessions':sps, 'thesession':ps, @@ -13385,6 +13470,7 @@ def plannedsession_view(request,id=0,rowerid=0, 'manager':m, 'rower':r, 'ratio':ratio, + 'plan':trainingplan, 'status':status, 'results':resultsdict, 'plannedsession':ps,