added first plan test
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user