diff --git a/backend/services.py b/backend/services.py index 88ddffe..fe4000b 100644 --- a/backend/services.py +++ b/backend/services.py @@ -59,6 +59,17 @@ def ocupabilidad(ano, mes, sede="TODOS", programa="TODOS"): } return cache_get_or_set("ocupabilidad", (ano, mes, sede, programa), _load) + +def ocupabilidad_alumnos(num_indice): + """Alumnos de un curso (num_indice) para el popup Ver: nombre + estado (sin ANU).""" + def _load(): + dm = get_dm() + analizador = AnalizadorCursos(dm) + alumnos = analizador.curso_processor.obtener_alumnos_curso(num_indice) + return {"alumnos": alumnos} + return cache_get_or_set("ocup_alumnos", (str(num_indice),), _load) + + # ── VENTAS ───────────────────────────────────────────────────────────────── def ventas(ano, mes, sede="TODOS", programa="TODOS", con_overrides=False): def _load():