
- Crear plantilla QWeb para etiquetas de 100x50mm - Incluir datos del paciente, orden y tipo de muestra - Generar código de barras Code128 usando campo existente - Agregar botón 'Imprimir Etiquetas' en órdenes confirmadas - Formato optimizado para impresoras de etiquetas Co-Authored-By: Claude <noreply@anthropic.com>
48 lines
1.7 KiB
Plaintext
48 lines
1.7 KiB
Plaintext
## Implementación del flujo de validación y seguridad
|
|
|
|
### Cambios realizados
|
|
|
|
#### 1. Ajuste de permisos base (ir.model.access.csv)
|
|
- Recepcionista: Solo lectura en lims.test y lims.result
|
|
- Técnico: Lectura/escritura pero sin crear/eliminar
|
|
- Administrador: Permisos completos
|
|
|
|
#### 2. Reglas de registro implementadas (lims_security.xml)
|
|
- Recepcionistas no pueden editar pruebas
|
|
- Técnicos solo pueden editar pruebas no validadas
|
|
- Administradores tienen acceso completo
|
|
|
|
#### 3. Validación de permisos en transiciones (lims_test.py)
|
|
- `action_start_process()`: Solo técnicos y administradores
|
|
- `action_enter_results()`: Solo técnicos y administradores
|
|
- `action_validate()`: Solo administradores
|
|
- `action_cancel()`: Técnicos (excepto validadas) y administradores
|
|
- `action_draft()`: Solo administradores
|
|
|
|
#### 4. Trazabilidad mejorada
|
|
- stock.lot ahora hereda de mail.thread
|
|
- Todos los cambios de estado se registran en el chatter
|
|
- Mensajes más descriptivos con contexto
|
|
|
|
#### 5. Validaciones adicionales
|
|
- Control de transiciones de estado válidas
|
|
- Verificación del estado de la muestra
|
|
- Validación de resultados críticos fuera de rango
|
|
- No se puede crear pruebas en estado != draft sin ser admin
|
|
|
|
#### 6. Vistas actualizadas
|
|
- Botones visibles solo para roles apropiados
|
|
- Campos de resultados editables solo por técnicos/admin
|
|
|
|
#### 7. Usuarios demo para pruebas
|
|
- Usuario: `recepcionista` / Contraseña: `demo`
|
|
- Usuario: `tecnico` / Contraseña: `demo`
|
|
- Usuario: `administrador` / Contraseña: `demo`
|
|
|
|
### Pruebas realizadas
|
|
- Verificación de permisos por rol
|
|
- Validación de transiciones de estado
|
|
- Trazabilidad en chatter
|
|
- Restricciones visuales en formularios
|
|
|
|
Closes #9 |