diff --git a/rowers/templates/trainingplan_create.html b/rowers/templates/trainingplan_create.html index 6f4ddebb..b632d8ab 100644 --- a/rowers/templates/trainingplan_create.html +++ b/rowers/templates/trainingplan_create.html @@ -35,6 +35,51 @@ {% endfor %} + {% if old_targets %} +

Old Targets

+ + + + + + + + + + {% for target in old_targets %} + + + + + + {% endfor %} + +
Target DateNameNotes
{{ target.date }} {{ target.name }} {{ target.notes|linebreaks }} Edit + Delete +
+ {% endif %} + {% elif old_targets %} +

Old Targets

+ + + + + + + + + + {% for target in old_targets %} + + + + + + {% endfor %} + +
Target DateNameNotes
{{ target.date }} {{ target.name }} {{ target.notes|linebreaks }} Edit + Delete +
{% else %} No training targets found {% endif %} diff --git a/rowers/tests/testdata/testdata.csv.gz b/rowers/tests/testdata/testdata.csv.gz index 2222e85c..fea10cad 100644 Binary files a/rowers/tests/testdata/testdata.csv.gz and b/rowers/tests/testdata/testdata.csv.gz differ diff --git a/rowers/views/planviews.py b/rowers/views/planviews.py index 440ed4dd..e29d6e1d 100644 --- a/rowers/views/planviews.py +++ b/rowers/views/planviews.py @@ -1917,10 +1917,26 @@ def rower_create_trainingplan(request,userid=0): rowers=therower, date__gte=datetime.date.today(), ).order_by("date") + + old_targets = TrainingTarget.objects.filter( + rowers=therower, + date__lt=datetime.date.today(), + ).order_by("-date") + targetform = TrainingTargetForm(user=request.user) plans = TrainingPlan.objects.filter(rowers=therower).order_by("-startdate") + plans_to_deactivate = TrainingPlan.objects.filter( + rowers=therower, + enddate__lt=datetime.date.today(), + status=True, + ).order_by("-startdate") + + for p in plans_to_deactivate: + p.status = False + p.save() + form = TrainingPlanForm(targets=targets, initial={'status':False,'rowers':[therower]}, @@ -1949,6 +1965,7 @@ def rower_create_trainingplan(request,userid=0): 'active':'nav-plan', 'targets':targets, 'targetform':targetform, + 'old_targets':old_targets, }) @user_passes_test(hasplannedsessions,login_url="/rowers/paidplans",