fase 3.1: recursos fisicos en agenda (modelo skeen.recurso con semilla cabina/consultoria, asignacion multiple a citas con validacion de solape, bloqueos por recurso, lista de espera desde recursos, vista/filtro por recurso, reporte de ocupacion); apagado por defecto

This commit is contained in:
2026-10-11 11:33:59 +00:00
parent 8ff13b9c2a
commit ee8a844d96
29 changed files with 1986 additions and 78 deletions

View File

@@ -38,6 +38,10 @@ PERMISSION_GROUPS = [
('agenda.todas', 'Ver la agenda de todos (no solo la propia)'),
('agenda.bloquear', 'Bloquear / cerrar agenda'),
]),
('recursos', 'Recursos de la agenda', [
('recursos.ver', 'Ver recursos (cabinas, salas, equipos)'),
('recursos.editar', 'Administrar recursos y su configuración'),
]),
('pacientes', 'Pacientes', [
('pacientes.ver', 'Ver pacientes'),
('pacientes.expediente', 'Ver expediente completo'),
@@ -121,6 +125,7 @@ PERM_LABELS = {
# Permisos que sólo son lectura: son los que conserva el rol 'lectura'.
READ_PERM_KEYS = (
'agenda.ver', 'agenda.todas',
'recursos.ver',
'pacientes.ver', 'pacientes.expediente', 'pacientes.exportar', 'pacientes.saldos',
'visitas.ver',
'inventario.ver',
@@ -168,6 +173,9 @@ DEFAULT_PERM_ROLES = {
'agenda.visitas': W,
'agenda.todas': W,
'agenda.bloquear': W,
# Recursos de la agenda: ver es de todos; administrarlos es de admin/gerencia.
'recursos.ver': ALL,
'recursos.editar': AG,
# Pacientes
'pacientes.ver': ALL,
'pacientes.expediente': ALL,