fixes
This commit is contained in:
@@ -99,6 +99,8 @@ def user_is_coachee(user):
|
||||
for coach in coaches:
|
||||
if coach.rowerplan == 'coach':
|
||||
return True
|
||||
if coach.coachtrialexpires >= timezone.now().date():
|
||||
return True
|
||||
|
||||
return False
|
||||
|
||||
@@ -153,6 +155,8 @@ def is_not_freecoach(user):
|
||||
|
||||
|
||||
def is_paid_coach(user):
|
||||
if user.rower.coachtrialexpires >= timezone.now().date():
|
||||
return True
|
||||
return user.rower.rowerplan == 'coach'
|
||||
|
||||
|
||||
@@ -750,6 +754,8 @@ def is_team_member(user, team): # pragma: no cover
|
||||
@rules.predicate
|
||||
def can_view_team(user, team):
|
||||
# user based - below untested
|
||||
if team.manager.rower.coachtrialexpires >= timezone.now().date():
|
||||
return True
|
||||
if user.rower.rowerplan == 'basic' and team.manager.rower.rowerplan != 'coach': # pragma: no cover
|
||||
return is_plantrial(user) or is_protrial(user) or is_coachtrial(user)
|
||||
# team is public
|
||||
|
||||
Reference in New Issue
Block a user