fix: corrige validacion de permisos de bedelia y gestion de inscripciones

This commit is contained in:
Carlos Tello
2026-09-05 13:01:39 -03:00
parent 1fda344248
commit 865538b727
4 changed files with 581 additions and 6 deletions
+7
View File
@@ -72,6 +72,13 @@ SYSTEM_MODULES = [
'name_en': 'Occupancy Metrics',
'icon': 'bi-graph-up',
'description': 'Visualización y análisis de porcentajes de ocupación por aula (día, semana y mes).'
},
{
'id': 'enrollment',
'name': 'Inscripciones y Cursadas',
'name_en': 'Enrollments & Courses',
'icon': 'bi-diagram-3',
'description': 'Gestión de inscripciones de alumnos a comisiones y asignación de docentes.'
}
]
+2 -2
View File
@@ -1174,7 +1174,7 @@ def audit_logs():
@login_required
def commissions_list():
"""List all commissions with filters - accessible by Bedelia and Admin"""
if not (current_user.has_permission('academic', 'read') or current_user.can_manage()):
if not (current_user.has_permission('enrollment', 'read_write') or current_user.is_admin() or current_user.is_bedelia()):
abort(403)
from app.models.subject import Subject, Commission
@@ -1241,7 +1241,7 @@ def commissions_list():
@login_required
def commission_detail(id):
"""Detail view of a commission: enrolled students and teacher assignment"""
if not (current_user.has_permission('academic', 'read') or current_user.can_manage()):
if not (current_user.has_permission('enrollment', 'read_write') or current_user.is_admin() or current_user.is_bedelia()):
abort(403)
from app.models.subject import Commission