Private
Public Access
1
0

template library

This commit is contained in:
Sander Roosendaal
2021-03-05 08:57:37 +01:00
parent 8112f8322a
commit b107ea3a50
5 changed files with 128 additions and 1 deletions

View File

@@ -412,6 +412,48 @@ def plannedsession_multiclone_view(
}
)
# Manage Template sessions (library)
@user_passes_test(can_plan,login_url="/rowers/paidplans/",
message="This functionality requires a Coach or Self-Coach plan",
redirect_field_name=None)
def template_library_view(request,userid=0):
r = getrequestplanrower(request,userid=userid)
templates = PlannedSession.objects.filter(manager=request.user,is_template=True)
startdate,enddate = get_dates_timeperiod(request)
try:
trainingplan = TrainingPlan.objects.filter(
startdate__lte = startdate,
rowers = r,
enddate__gte = enddate)[0]
except IndexError:
trainingplan = None
breadcrumbs = [
{
'url': reverse(plannedsessions_view),
'name': 'Planned Sessions'
},
{
'url': reverse(template_library_view),
'name': 'Session Library',
}
]
return render(request,'templatelibrary.html',
{
'teams':get_my_teams(request.user),
'breadcrumbs': breadcrumbs,
'templates':templates,
'plan': trainingplan,
'rower':r,
'active':'nav-plan',
}
)
# Individual user creates training for himself
@user_passes_test(can_plan,login_url="/rowers/paidplans/",
message="This functionality requires a Coach or Self-Coach plan",
@@ -511,6 +553,14 @@ def plannedsession_create_view(request,
manager=request.user,
is_template=True).order_by("name")
sessiontemplates2 = PlannedSession.objects.filter(
is_template=True,is_public=True
).order_by("name")
sessiontemplates = sessiontemplates | sessiontemplates2
sessiontemplates = sessiontemplates.order_by("name")
tag = request.GET.get('tag')
if tag:
tags = [tag]