Correction des présences et correction de plusieurs erreurs mineur de déplacement/parcours de l'utilisateur, harmonisation des processus

This commit is contained in:
cedrick2711
2026-07-28 18:11:02 -04:00
parent b982cd0318
commit a0f18a886c
19 changed files with 250 additions and 116 deletions
+9 -9
View File
@@ -11,7 +11,7 @@ from urllib.parse import quote
# Available user roles in the system
ROLES = ['president', 'manager', 'coach', 'player', 'scout']
ROLES = ['admin', 'manager', 'coach', 'player', 'scout']
# Popular E-Sports games list for player profiles
ESPORT_GAMES = [
@@ -123,7 +123,7 @@ class User(UserMixin, db.Model):
Returns:
bool: True if user is president, manager, or coach.
"""
return self.role in ['president', 'manager', 'coach']
return self.role in ['admin', 'manager', 'coach']
def can_manage_users(self):
"""Check if user can manage (create/delete) other users.
@@ -131,7 +131,7 @@ class User(UserMixin, db.Model):
Returns:
bool: True if user is president.
"""
return self.role == 'president'
return self.role == 'admin'
def can_manage_tryouts(self):
"""Check if user can manage tryouts.
@@ -139,7 +139,7 @@ class User(UserMixin, db.Model):
Returns:
bool: True if user is president, manager or coach.
"""
return self.role in ['president', 'manager', 'coach']
return self.role in ['admin', 'manager', 'coach']
def can_manage_teams(self):
"""Check if user can manage organization teams.
@@ -147,7 +147,7 @@ class User(UserMixin, db.Model):
Returns:
bool: True if user is president or manager.
"""
return self.role in ['president', 'manager']
return self.role in ['admin', 'manager']
def can_schedule_matches(self):
"""Check if user can schedule matches.
@@ -155,7 +155,7 @@ class User(UserMixin, db.Model):
Returns:
bool: True if user is president, manager, or coach.
"""
return self.role in ['president', 'manager', 'coach']
return self.role in ['admin', 'manager', 'coach']
def can_manage_this_tryout(self, tryout):
"""Check if user can manage a specific tryout.
@@ -170,7 +170,7 @@ class User(UserMixin, db.Model):
Returns:
bool: True if user has permission to manage the tryout.
"""
if self.role == 'president':
if self.role == 'admin':
return True
if self.role == 'manager' and (tryout.created_by == self.id or tryout.manager_id == self.id):
return True
@@ -203,7 +203,7 @@ class User(UserMixin, db.Model):
Returns:
bool: True if user has permission to manage the org team.
"""
if self.role == 'president':
if self.role == 'admin':
return True
if self.role == 'manager':
return True # Managers can manage all org teams (create/edit/delete)
@@ -778,7 +778,7 @@ class Contract(db.Model):
if user.id == self.player_id:
return True
# President can view all contracts
if user.role == 'president':
if user.role == 'admin':
return True
# Manager can view contracts for players on their teams
if user.role == 'manager':