Private
Public Access
1
0

added first plan test

This commit is contained in:
Sander Roosendaal
2020-01-13 21:54:05 +01:00
parent 489271317c
commit a436308561
6 changed files with 35 additions and 19 deletions

View File

@@ -159,7 +159,7 @@ def can_plan_user(user,rower):
rules.add_perm('rower.can_plan',can_plan_user) # replaces checkaccessplanuser
rules.add_perm('rower.is_coach',is_coach_user) # replaces checkaccessuser
rules.add_perm('rower.is_pro',ispromember)
# WORKOUT permissions
@@ -240,6 +240,26 @@ rules.add_perm('workout.view_workout',can_view_workout) # replaces checkworkoutu
"""
# check if user has view access to session
@rules.predicate
def can_view_session(user,session):
# session manager can view session
if user == session.manager:
return True
# if you're a rower in the session you can view it
if user.rower in session.rower.all():
return True
# coach users can view sessions created by their team members
if is_coach(user):
teams = user.rower.get_managed_teams()
teamusers = [member.u for member in t.rower.all()]
if session.manager in teamusers:
return True
return False
rules.add_perm('plannedsession.view_session',can_view_session)
# checkaccessplanuser (models.py)
# getrequestrower, getrequestplanrower