Private
Public Access
1
0

planned sessions

This commit is contained in:
Sander Roosendaal
2018-10-16 08:27:36 +02:00
parent 328070df52
commit 16b6bcfb39
2 changed files with 140 additions and 172 deletions

View File

@@ -1,85 +1,33 @@
{% extends "base.html" %} {% extends "newbase.html" %}
{% load staticfiles %} {% load staticfiles %}
{% load rowerfilters %} {% load rowerfilters %}
{% block title %}Planned Sessions{% endblock %} {% block title %}Planned Sessions{% endblock %}
{% block content %} {% block main %}
<div class="grid_12 alpha">
{% include "planningbuttons.html" %} <h1>Planned Sessions for {{ rower.user.first_name }} {{ rower.user.last_name }}</h1>
</div>
<div class="grid_6 alpha"> {% if plannedsessions %}
<h1>Plan for {{ rower.user.first_name }} {{ rower.user.last_name }}</h1> <p>
</div>
<div id="timeperiod" class="grid_2 dropdown">
<button class="grid_2 alpha button gray small dropbtn">Select Time Period ({{ timeperiod|verbosetimeperiod }})</button>
<div class="dropdown-content">
<a class="button gray small alpha"
href="/rowers/sessions/today/rower/{{ rower.id }}">
Today
</a>
<a class="button gray small alpha"
href="/rowers/sessions/thisweek/rower/{{ rower.id }}">
This Week
</a>
<a class="button gray small alpha"
href="/rowers/sessions/thismonth/rower/{{ rower.id }}">
This Month
</a>
<a class="button gray small alpha"
href="/rowers/sessions/lastweek/rower/{{ rower.id }}">
Last Week
</a>
<a class="button gray small alpha"
href="/rowers/sessions/lastmonth/rower/{{ rower.id }}">
Last Month
</a>
<a class="button gray small alpha"
href="/rowers/sessions/nextweek/rower/{{ rower.id }}">
Next Week
</a>
<a class="button gray small alpha"
href="/rowers/sessions/nextmonth/rower/{{ rower.id }}">
Next Month
</a>
</div>
</div>
{% if user.is_authenticated and user|is_manager %}
<div class="grid_2 dropdown">
<button class="grid_2 alpha button green small dropbtn">
{{ rower.user.first_name }} {{ rower.user.last_name }}
</button>
<div class="dropdown-content">
{% for member in user|team_rowers %}
<a class="button green small" href="/rowers/sessions/{{ timeperiod }}/rower/{{ member.id }}">{{ member.user.first_name }} {{ member.user.last_name }}</a>
{% endfor %}
</div>
</div>
{% endif %}
<div class="grid_2 omega">
<a class="button small gray" href="/rowers/list-courses">Courses</a>
</div>
<div class="grid_12 alpha">
{% if plannedsessions %}
<p>
Click on session name to view, edit to change the session and on the Click on session name to view, edit to change the session and on the
traffic light symbol to add workouts to the session traffic light symbol to add workouts to the session
</p> </p>
<table width="90%" class="listtable shortpadded"> <table width="90%" class="listtable shortpadded">
<thead> <thead>
<tr> <tr>
<th>Status</th> <th align="left">Status</th>
<th>On or After</th> <th align="left">On or After</th>
<th>On or Before</th> <th align="left">On or Before</th>
<th>Name</th> <th align="left">Name</th>
<th>Type</th> <th align="left">Type</th>
<th>Mode</th> <th align="left">Mode</th>
<th>Edit</th> <th align="left">Edit</th>
<th>Planned</th> <th align="left">Planned</th>
<th>Actual</th> <th align="left">Actual</th>
<th>&nbsp;</th> <th align="left">&nbsp;</th>
<th>Completion Date</th> <th align="left">Completion Date</th>
<th> <th align="left">
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@@ -88,25 +36,30 @@
<td> <td>
{% if completeness|lookup:ps.id == 'not done' %} {% if completeness|lookup:ps.id == 'not done' %}
{% if ps.sessiontype != 'race' %} {% if ps.sessiontype != 'race' %}
<a class="white dot" href="/rowers/sessions/manage/{{ timeperiod }}/rower/{{ rower.id }}/session/{{ ps.id }}">&nbsp;</a> <a class="white dot"
href="/rowers/sessions/manage/session/{{ ps.id }}/user/{{ rower.user.id }}/?when={{ timeperiod }}">
&nbsp;</a>
{% else %} {% else %}
<a class="white dot" href="/rowers/virtualevent/{{ ps.id }}/submit">&nbsp;</a> <a class="white dot" href="/rowers/virtualevent/{{ ps.id }}/submit">&nbsp;</a>
{% endif %} {% endif %}
{% elif completeness|lookup:ps.id == 'completed' %} {% elif completeness|lookup:ps.id == 'completed' %}
{% if ps.sessiontype != 'race' %} {% if ps.sessiontype != 'race' %}
<a class="green dot" href="/rowers/sessions/manage/{{ timeperiod }}/rower/{{ rower.id }}/session/{{ ps.id }}">&nbsp;</a> <a class="green dot"
href="/rowers/sessions/manage/session/{{ ps.id }}/user/{{ rower.user.id }}/?when={{ timeperiod }}">&nbsp;</a>
{% else %} {% else %}
<a class="green dot" href="/rowers/virtualevent/{{ ps.id }}/submit">&nbsp;</a> <a class="green dot" href="/rowers/virtualevent/{{ ps.id }}/submit">&nbsp;</a>
{% endif %} {% endif %}
{% elif completeness|lookup:ps.id == 'partial' %} {% elif completeness|lookup:ps.id == 'partial' %}
{% if ps.sessiontype != 'race' %} {% if ps.sessiontype != 'race' %}
<a class="orange dot" href="/rowers/sessions/manage/{{ timeperiod }}/rower/{{ rower.id }}/session/{{ ps.id }}">&nbsp;</a> <a class="orange dot"
href="/rowers/sessions/manage/session/{{ ps.id }}/user/{{ rower.user.id }}?when={{ timeperiod }}">&nbsp;</a>
{% else %} {% else %}
<a class="orange dot" href="/rowers/virtualevent/{{ ps.id }}/submit">&nbsp;</a> <a class="orange dot" href="/rowers/virtualevent/{{ ps.id }}/submit">&nbsp;</a>
{% endif %} {% endif %}
{% else %} {% else %}
{% if ps.sessiontype != 'race' %} {% if ps.sessiontype != 'race' %}
<a class="red dot" href="/rowers/sessions/manage/{{ timeperiod }}/rower/{{ rower.id }}/session/{{ ps.id }}">&nbsp;</a> <a class="red dot"
href="/rowers/sessions/manage/session/{{ ps.id }}/user/{{ rower.user.id }}?when={{ timeperiod }}">&nbsp;</a>
{% else %} {% else %}
<a class="red dot" href="/rowers/virtualevent/{{ ps.id }}/submit">&nbsp;</a> <a class="red dot" href="/rowers/virtualevent/{{ ps.id }}/submit">&nbsp;</a>
{% endif %} {% endif %}
@@ -118,10 +71,10 @@
{% if ps.sessiontype != 'race' %} {% if ps.sessiontype != 'race' %}
{% if ps.name != '' %} {% if ps.name != '' %}
<a class="small" <a class="small"
href="/rowers/sessions/{{ ps.id }}/{{ timeperiod }}/rower/{{ rower.id }}">{{ ps.name }}</a> href="/rowers/sessions/{{ ps.id }}/user/{{ rower.user.id }}">{{ ps.name }}</a>
{% else %} {% else %}
<a class="small" <a class="small"
href="/rowers/sessions/{{ ps.id }}/{{ timeperiod }}/rower/{{ rower.id }}">Unnamed Session</a> href="/rowers/sessions/{{ ps.id }}/user/{{ rower.user.id }}">Unnamed Session</a>
{% endif %} {% endif %}
{% else %} {% else %}
{% if ps.name != '' %} {% if ps.name != '' %}
@@ -138,7 +91,7 @@
<td> <td>
{% if ps.manager == request.user %} {% if ps.manager == request.user %}
<a class="small" <a class="small"
href="/rowers/sessions/{{ ps.id }}/edit/{{ timeperiod }}/rower/{{ rower.id }} ">Edit</a> href="/rowers/sessions/{{ ps.id }}/edit/user/{{ rower.user.id }}/?when={{ timeperiod }}">Edit</a>
{% else %} {% else %}
&nbsp; &nbsp;
{% endif %} {% endif %}
@@ -154,28 +107,31 @@
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>
</table> </table>
{% else %} {% else %}
You have no planned workouts for this period. Planned workouts are created You have no planned workouts for this period. Planned workouts are created
by your coach if you are part of a team. You can create your own by your coach if you are part of a team. You can create your own
planned workouts by purchasing the "Coach" or "Self-Coach" plans. planned workouts by purchasing the "Coach" or "Self-Coach" plans.
{% endif %} {% endif %}
<p> <p>
<a class="grid_2 button gray" href="/rowers/sessions/print/{{ timeperiod }}/rower/{{ rower.id }}">Print View</a> <a class="grid_2 button gray"
<p> href="/rowers/sessions/print/user/{{ rower.user.id }}/?when={{ timeperiod }}">
{% if unmatchedworkouts %} Print View</a>
<h1>Workouts that are not linked to any session</h1> </p>
{% if unmatchedworkouts %}
<h2>Workouts that are not linked to any session</h2>
<p>
<table width="90%" class="listtable shortpadded"> <table width="90%" class="listtable shortpadded">
<thead> <thead>
<tr> <tr>
<th style="width:80"> Date</th> <th style="width:80"> Date</th>
<th> Time</th> <th align="left"> Time</th>
<th> Name</th> <th align="left"> Name</th>
<th> Type</th> <th align="left"> Type</th>
<th> Distance </th> <th align="left"> Distance </th>
<th> Duration </th> <th align="left"> Duration </th>
<th> Avg HR </th> <th align="left"> Avg HR </th>
<th> Max HR </th> <th align="left"> Max HR </th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@@ -214,9 +170,13 @@
{% endif %} {% endif %}
</div> </p>
</form> {% endblock %}
{% block sidebar %}
{% include 'menu_plan.html' %}
{% endblock %} {% endblock %}

View File

@@ -14232,10 +14232,17 @@ def plannedsessions_coach_view(request,
) )
@login_required() @login_required()
def plannedsessions_view(request,timeperiod='thisweek',userid=0): def plannedsessions_view(request,
userid=0):
r = getrequestrower(request,userid=userid) r = getrequestrower(request,userid=userid)
when = request.GET.get('when')
if when:
timeperiod = when
else:
timeperiod = 'thisweek'
startdate,enddate = get_dates_timeperiod(timeperiod) startdate,enddate = get_dates_timeperiod(timeperiod)
try: try:
@@ -14270,6 +14277,7 @@ def plannedsessions_view(request,timeperiod='thisweek',userid=0):
'teams':get_my_teams(request.user), 'teams':get_my_teams(request.user),
'plannedsessions':sps, 'plannedsessions':sps,
'plan':trainingplan, 'plan':trainingplan,
'active': 'nav-plan',
'rower':r, 'rower':r,
'timeperiod':timeperiod, 'timeperiod':timeperiod,
'completeness':completeness, 'completeness':completeness,