Private
Public Access
1
0

resolves #387 make coach view accessible

non coaches only see their own sessions
This commit is contained in:
Sander Roosendaal
2018-11-13 14:49:45 +01:00
parent d195cbd618
commit b2516e2567
3 changed files with 27 additions and 13 deletions

View File

@@ -14723,15 +14723,14 @@ def plannedsession_teamedit_view(request,
'plannedsessions':sps,
})
@user_passes_test(iscoachmember,login_url="/rowers/promembership/",
redirect_field_name=None)
#@user_passes_test(iscoachmember,login_url="/rowers/promembership/",
# redirect_field_name=None)
def plannedsessions_coach_view(request,
teamid=0,userid=0):
therower = getrower(request.user)
startdate,enddate = get_dates_timeperiod(request)
@@ -14745,14 +14744,21 @@ def plannedsessions_coach_view(request,
theteam = False
else:
theteam = False
sps = get_sessions_manager(request.user,teamid=teamid,
enddate=enddate,
startdate=startdate)
rowers = []
if request.user.rower.rowerplan == 'coach':
sps = get_sessions_manager(request.user,teamid=teamid,
enddate=enddate,
startdate=startdate)
else:
rteams = therower.team.filter(viewing='allmembers')
sps = get_sessions(therower,startdate=startdate,enddate=enddate)
rowers = [therower]
for ps in sps:
rowers += ps.rower.all()
if request.user.rower.rowerplan == 'coach':
rowers += ps.rower.all()
else:
rowers += ps.rower.filter(team__in=rteams)
rowers = list(set(rowers))