
- Agregar estado 'rejected' al ciclo de vida de la muestra - Crear modelo lims.rejection.reason para gestionar motivos de rechazo - Agregar campos de rechazo en stock.lot (reason, notes, rejected_by, date) - Crear wizard para proceso de rechazo con validaciones - Implementar acción de rechazo con notificaciones - Crear vistas para muestras rechazadas con filtros y búsquedas - Agregar 10 motivos de rechazo predefinidos (hemolizada, coagulada, etc.) - Incluir permisos de seguridad para los nuevos modelos - Agregar menús para gestión de rechazos y muestras rechazadas - Corregir compatibilidad con Odoo 18 en vistas existentes 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2.2 KiB
2.2 KiB
1 | id | name | model_id:id | group_id:id | perm_read | perm_write | perm_create | perm_unlink |
---|---|---|---|---|---|---|---|---|
2 | access_lims_analysis_parameter_user | lims.analysis.parameter.user | model_lims_analysis_parameter | base.group_user | 1 | 0 | 0 | 0 |
3 | access_lims_analysis_parameter_manager | lims.analysis.parameter.manager | model_lims_analysis_parameter | group_lims_admin | 1 | 1 | 1 | 1 |
4 | access_product_template_parameter_user | product.template.parameter.user | model_product_template_parameter | base.group_user | 1 | 0 | 0 | 0 |
5 | access_product_template_parameter_manager | product.template.parameter.manager | model_product_template_parameter | group_lims_admin | 1 | 1 | 1 | 1 |
6 | access_lims_parameter_range_user | lims.parameter.range.user | model_lims_parameter_range | base.group_user | 1 | 0 | 0 | 0 |
7 | access_lims_parameter_range_manager | lims.parameter.range.manager | model_lims_parameter_range | group_lims_admin | 1 | 1 | 1 | 1 |
8 | access_sale_order_receptionist | sale.order.receptionist | sale.model_sale_order | group_lims_receptionist | 1 | 1 | 1 | 0 |
9 | access_stock_lot_user | stock.lot.user | stock.model_stock_lot | base.group_user | 1 | 1 | 1 | 1 |
10 | access_lims_test_receptionist | lims.test.receptionist | model_lims_test | group_lims_receptionist | 1 | 0 | 0 | 0 |
11 | access_lims_test_technician | lims.test.technician | model_lims_test | group_lims_technician | 1 | 1 | 1 | 0 |
12 | access_lims_test_admin | lims.test.admin | model_lims_test | group_lims_admin | 1 | 1 | 1 | 1 |
13 | access_lims_result_receptionist | lims.result.receptionist | model_lims_result | group_lims_receptionist | 1 | 0 | 0 | 0 |
14 | access_lims_result_technician | lims.result.technician | model_lims_result | group_lims_technician | 1 | 1 | 1 | 0 |
15 | access_lims_result_admin | lims.result.admin | model_lims_result | group_lims_admin | 1 | 1 | 1 | 1 |
16 | access_lims_rejection_reason_user | lims.rejection.reason.user | model_lims_rejection_reason | base.group_user | 1 | 0 | 0 | 0 |
17 | access_lims_rejection_reason_technician | lims.rejection.reason.technician | model_lims_rejection_reason | group_lims_technician | 1 | 0 | 0 | 0 |
18 | access_lims_rejection_reason_admin | lims.rejection.reason.admin | model_lims_rejection_reason | group_lims_admin | 1 | 1 | 1 | 1 |
19 | access_lims_sample_rejection_wizard_user | lims.sample.rejection.wizard.user | model_lims_sample_rejection_wizard | base.group_user | 1 | 1 | 1 | 1 |
20 | access_lims_sample_rejection_wizard_technician | lims.sample.rejection.wizard.technician | model_lims_sample_rejection_wizard | group_lims_technician | 1 | 1 | 1 | 1 |