|
|
28a690aa0f
|
fase 2.1: roles editables (modelo skeen.role) y permisos por accion (43 claves, 9 grupos) con enforcement en backend y gating en frontend; editor de roles/permisos/menus en Configuracion
|
2026-10-11 07:32:29 +00:00 |
|
|
|
169864958d
|
permisos de agenda: selector de acciones por usuario (ver, agendar, editar, eliminar, visitas)
- roles.py: AGENDA_PERMS, AGENDA_PERM_KEYS, WRITE_RANK_MIN, agenda_defaults_for,
resolve_agenda_perms, AGENDA_STATUS_PERM, AGENDA_STATE_PERM, _agenda_status_perm
- frontend_user.py: campo agenda_perms, _agenda_perms_list(), to_public_dict()
expone agenda_perms y agenda_perms_custom
- auth.py: require_agenda(perm) decorador + agenda_perm_error()
- frontend.py: @require_agenda aplicado a 22 endpoints + branch en
update_appointment_status por accion
- auth_users_update: whitelist acepta agenda_perms
- Odoo upgrade: columna skeen_frontend_user.agenda_perms
- Frontend: types AgendaPerm, AGENDA_PERM_ITEMS, canAgenda() en auth.tsx
- UsuariosPanel: checkboxes de permisos de agenda en modal de permisos
- Agenda.tsx: gates por permiso en crear/editar/eliminar/visitas/dragdrop/bloqueos
- EstadoChecklist/BloqueosModal/ListaEspera: hide actions without permission
Verificacion API: 18/18 tests OK (admin hereda, recorte=403, lect=403, restore=null)
|
2026-09-30 09:46:51 +00:00 |
|
|
|
dcf2c367f1
|
Puntos 16 y 10: modulo de paquetes de sesiones (catalogo, saldo por paciente, descuento en agenda, venta en POS) + fix de auditoria silenciosa
|
2026-09-24 17:17:29 +00:00 |
|
|
|
e32a79084a
|
Fix IA (max_tokens del modelo de razonamiento + fallback al gateway), sidebar con toggle arriba, busqueda de un solo campo (paciente/global), editar expediente, marketing en visitas, responsive de agenda; doc de diagnostico WhatsApp
|
2026-09-24 10:01:55 +00:00 |
|
|
|
d75411f0d9
|
POS vista lista, modulo Tickets para gerencia con cancelacion auditada, y saldo a favor (recargas de anticipo desde expediente y agenda, canje en POS)
|
2026-09-18 04:25:33 +00:00 |
|
|
|
cebf8d663d
|
Permisos: marketing (export completo, agenda/citas, cumpleanos, visitas, WACRM), gerencia gestiona usuarios y roles, recepcion edita expedientes, cosmetologas ven agenda, fix del sidebar que no dejaba seleccionar Leads
|
2026-09-18 03:23:44 +00:00 |
|
|
|
4f49188deb
|
Oleada B: fusion Expedientes en Pacientes (+chip sin visita 6m), sidebar colapsable SKEEN, edicion completa de citas, autocompletado de paciente, bloqueos excluidos de slots
|
2026-09-11 10:38:08 +00:00 |
|
|
|
0b45abc197
|
Gerencia rango operativo (crear citas), permisos por prefijo para rutas de detalle, matriz alineada (inventario para recepcion)
|
2026-09-11 09:48:37 +00:00 |
|
|
|
c7dcd171ee
|
Fix pantalla en blanco al entrar: landing por rol cuando el Dashboard no es visible + matrices de menus coherentes
|
2026-09-08 22:17:21 +00:00 |
|
|
|
42536e9d2a
|
Roles: administracion renombrado a gerencia
|
2026-09-03 04:16:59 +00:00 |
|
|
|
bf659bf652
|
Roles: entrenador renombrado a administracion (administracion de clinica, sin Configuracion)
|
2026-09-03 00:32:40 +00:00 |
|
|
|
57efc3d9d3
|
Rol medico: pagina Mis ventas con KPIs y comision estimada, menu restringido y bloqueo de endpoints de dinero global
|
2026-08-31 03:56:48 +00:00 |
|
|
|
281fb34588
|
Roles ampliados (10) y matriz de permisos por rol
- Roles: admin, médico, recepción, enfermería, cosmetología, psicóloga,
farmacia, entrenador, marketing + lectura (compatibilidad)
- Matriz de permisos por rol persistida en Odoo (ir.config_parameter)
y editable en Configuración → Roles (secciones × roles)
- Prioridad: permisos personales del usuario > matriz por rol > defaults
- Protección: admin siempre conserva /configuracion
|
2026-08-14 08:47:27 +00:00 |
|