Private
Public Access
1
0

moved one more basic rule check to rules

This commit is contained in:
Sander Roosendaal
2020-04-10 13:30:32 +02:00
parent 6106acf22e
commit cdeb15dc13
2 changed files with 7 additions and 4 deletions

View File

@@ -83,6 +83,10 @@ def user_is_not_basic(user):
return False return False
@rules.predicate
def user_is_basic(user):
return not user_is_not_basic(user)
@rules.predicate @rules.predicate
def can_start_trial(user): def can_start_trial(user):
if user.is_anonymous: if user.is_anonymous:

View File

@@ -27,7 +27,7 @@ from rowers.models import (
CoachingGroup CoachingGroup
) )
from rowers.rower_rules import is_team_manager,is_team_member,is_coach from rowers.rower_rules import is_team_manager,is_team_member,is_coach, user_is_basic
from rowers.tasks import ( from rowers.tasks import (
handle_sendemail_invite, handle_sendemail_invite,
@@ -79,9 +79,8 @@ def update_team(t,name,manager,private,notes,viewing):
def create_team(name,manager,private='open',notes='',viewing='allmembers'): def create_team(name,manager,private='open',notes='',viewing='allmembers'):
# needs some error testing # needs some error testing
if manager.rower.rowerplan == 'basic': if user_is_basic(manager.rower.user):
if manager.rower.protrialexpires < timezone.now().date() and manager.rower.plantrialexpires < timezone.now().date(): return (0,'You need to upgrade to a paid plan to establish a team')
return (0,'You need to upgrade to a paid plan to establish a team')
if not is_coach(manager): if not is_coach(manager):
ts = Team.objects.filter(manager=manager) ts = Team.objects.filter(manager=manager)
if len(ts)>=1: if len(ts)>=1: