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
+
+
+
+ | Target Date |
+ Name |
+ Notes |
+
+
+
+ {% for target in old_targets %}
+
+ | {{ target.date }} |
+ {{ target.name }} |
+ {{ target.notes|linebreaks }} |
+ Edit
+ | Delete
+ |
+ {% endfor %}
+
+
+ {% endif %}
+ {% elif old_targets %}
+ Old Targets
+
+
+
+ | Target Date |
+ Name |
+ Notes |
+
+
+
+ {% for target in old_targets %}
+
+ | {{ target.date }} |
+ {{ target.name }} |
+ {{ target.notes|linebreaks }} |
+ Edit
+ | Delete
+ |
+ {% endfor %}
+
+
{% 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",