resolves #387 make coach view accessible
non coaches only see their own sessions
This commit is contained in:
@@ -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))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user