Private
Public Access
1
0

solving c2 imports, forbidding free coaches access to imports

This commit is contained in:
Sander Roosendaal
2021-06-10 08:53:35 +02:00
parent 98ba2a05ed
commit e80527c688
6 changed files with 65 additions and 3 deletions

View File

@@ -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