fase 2.5: formularios digitales y consentimientos (modulo skeen_formularios: plantillas con 12 tipos de campo, versionado, respuestas con firma PNG y fotos antes/despues, portal publico con token HMAC y limite de subida, historial por paciente, permisos y notificacion de envio)

This commit is contained in:
2026-10-11 09:48:28 +00:00
parent 91f909a6d0
commit 9286ab8ee2
30 changed files with 3545 additions and 12 deletions

View File

@@ -89,6 +89,12 @@ PERMISSION_GROUPS = [
('notificaciones.enviar', 'Enviar y reintentar notificaciones'),
('notificaciones.editar', 'Configurar recordatorios y plantillas'),
]),
('formularios', 'Formularios y consentimientos', [
('formularios.ver', 'Ver formularios y respuestas'),
('formularios.crear', 'Llenar formularios (recepción)'),
('formularios.editar', 'Administrar plantillas de formularios'),
('formularios.enviar', 'Enviar formularios a pacientes'),
]),
('config', 'Usuarios y configuración', [
('config.usuarios', 'Administrar usuarios'),
('config.roles', 'Administrar roles y menús'),
@@ -116,6 +122,7 @@ READ_PERM_KEYS = (
'ventas.reimprimir',
'whatsapp.ver',
'notificaciones.ver',
'formularios.ver',
)
# ---------------------------------------------------------------------------
@@ -197,6 +204,12 @@ DEFAULT_PERM_ROLES = {
'notificaciones.ver': ALL,
'notificaciones.enviar': W,
'notificaciones.editar': AG,
# Formularios digitales y consentimientos: ver es de todos; llenar/enviar lo
# hace quien atiende al paciente; administrar plantillas es de admin/gerencia.
'formularios.ver': ALL,
'formularios.crear': ('admin', 'medico', 'recepcion', 'enfermeria', 'gerencia'),
'formularios.editar': AG,
'formularios.enviar': ('admin', 'medico', 'recepcion', 'enfermeria', 'gerencia'),
# Usuarios y configuración
'config.usuarios': AG,
'config.roles': AG,