33 lines
790 B
Python
33 lines
790 B
Python
"""Admin / President — full access to everything."""
|
|
from app.models.user_model.user import User
|
|
|
|
|
|
class Admin(User):
|
|
"""President / super-admin — full access to everything."""
|
|
__mapper_args__ = {'polymorphic_identity': 'admin'}
|
|
|
|
def can_evaluate(self):
|
|
return True
|
|
|
|
def can_manage_users(self):
|
|
return True
|
|
|
|
def can_manage_teams(self):
|
|
return True
|
|
|
|
def can_manage_tryouts(self):
|
|
return True
|
|
|
|
def can_schedule_matches(self):
|
|
return True
|
|
|
|
def can_manage_this_tryout(self, tryout):
|
|
return True
|
|
|
|
def can_manage_this_org_team(self, org_team):
|
|
return True
|
|
|
|
def get_visible_tryouts(self):
|
|
from app.models.tryout.tryout import Tryout
|
|
return Tryout.query.order_by(Tryout.date).all()
|