Merge branch 'release/v10.26'
This commit is contained in:
@@ -35,6 +35,51 @@
|
|||||||
{% endfor %}
|
{% endfor %}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
{% if old_targets %}
|
||||||
|
<p>Old Targets</p>
|
||||||
|
<table width="100%" class="listtable shortpadded">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Target Date</th>
|
||||||
|
<th>Name</th>
|
||||||
|
<th>Notes</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{% for target in old_targets %}
|
||||||
|
<tr>
|
||||||
|
<td> {{ target.date }}</td>
|
||||||
|
<td> {{ target.name }}</td>
|
||||||
|
<td> {{ target.notes|linebreaks }}</td>
|
||||||
|
<td> <a href="/rowers/edittarget/{{ target.id }}">Edit</a>
|
||||||
|
<td> <a href="/rowers/deletetarget/{{ target.id }}">Delete</a>
|
||||||
|
</tr>
|
||||||
|
{% endfor %}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
{% endif %}
|
||||||
|
{% elif old_targets %}
|
||||||
|
<p>Old Targets</p>
|
||||||
|
<table width="100%" class="listtable shortpadded">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Target Date</th>
|
||||||
|
<th>Name</th>
|
||||||
|
<th>Notes</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{% for target in old_targets %}
|
||||||
|
<tr>
|
||||||
|
<td> {{ target.date }}</td>
|
||||||
|
<td> {{ target.name }}</td>
|
||||||
|
<td> {{ target.notes|linebreaks }}</td>
|
||||||
|
<td> <a href="/rowers/edittarget/{{ target.id }}">Edit</a>
|
||||||
|
<td> <a href="/rowers/deletetarget/{{ target.id }}">Delete</a>
|
||||||
|
</tr>
|
||||||
|
{% endfor %}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
{% else %}
|
{% else %}
|
||||||
No training targets found
|
No training targets found
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
BIN
rowers/tests/testdata/testdata.csv.gz
vendored
BIN
rowers/tests/testdata/testdata.csv.gz
vendored
Binary file not shown.
@@ -1917,10 +1917,26 @@ def rower_create_trainingplan(request,userid=0):
|
|||||||
rowers=therower,
|
rowers=therower,
|
||||||
date__gte=datetime.date.today(),
|
date__gte=datetime.date.today(),
|
||||||
).order_by("date")
|
).order_by("date")
|
||||||
|
|
||||||
|
old_targets = TrainingTarget.objects.filter(
|
||||||
|
rowers=therower,
|
||||||
|
date__lt=datetime.date.today(),
|
||||||
|
).order_by("-date")
|
||||||
|
|
||||||
targetform = TrainingTargetForm(user=request.user)
|
targetform = TrainingTargetForm(user=request.user)
|
||||||
|
|
||||||
plans = TrainingPlan.objects.filter(rowers=therower).order_by("-startdate")
|
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,
|
form = TrainingPlanForm(targets=targets,
|
||||||
initial={'status':False,'rowers':[therower]},
|
initial={'status':False,'rowers':[therower]},
|
||||||
@@ -1949,6 +1965,7 @@ def rower_create_trainingplan(request,userid=0):
|
|||||||
'active':'nav-plan',
|
'active':'nav-plan',
|
||||||
'targets':targets,
|
'targets':targets,
|
||||||
'targetform':targetform,
|
'targetform':targetform,
|
||||||
|
'old_targets':old_targets,
|
||||||
})
|
})
|
||||||
|
|
||||||
@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans",
|
@user_passes_test(hasplannedsessions,login_url="/rowers/paidplans",
|
||||||
|
|||||||
Reference in New Issue
Block a user