solving c2 imports, forbidding free coaches access to imports
This commit is contained in:
@@ -110,6 +110,10 @@ def is_staff(user): # pragma: no cover
|
||||
def is_coach(user):
|
||||
return user.rower.rowerplan in ['coach','freecoach']
|
||||
|
||||
@rules.predicate
|
||||
def is_not_freecoach(user):
|
||||
return user.rower.rowerplan != 'freecoach'
|
||||
|
||||
def is_paid_coach(user):
|
||||
return user.rower.rowerplan == 'coach'
|
||||
|
||||
@@ -324,6 +328,7 @@ rules.add_perm('rower.add_plan',can_plan_user) # replaces checkaccessplanuser
|
||||
rules.add_perm('rower.is_coach',is_coach_user) # replaces checkaccessuser
|
||||
rules.add_perm('rower.is_pro',ispromember)
|
||||
rules.add_perm('rower.is_staff',is_staff)
|
||||
rules.add_perm('rower.is_not_freecoach',is_not_freecoach)
|
||||
|
||||
# WORKOUT permissions
|
||||
|
||||
|
||||
Reference in New Issue
Block a user