template library
This commit is contained in:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user