\"docs(#5): A¤adir tarea para crear datos de demostraci¢n\"

This commit is contained in:
Luis Ernesto Portillo Zaldivar 2025-07-14 00:08:59 -06:00
parent 042261c302
commit 46b564eaae

View File

@ -3,6 +3,7 @@
## TODO
- [x] **Extender el Modelo de Productos (`product.template`):**
- [x] Crear `lims_management/models/product.py`.
- [x] Heredar de `product.template`.
- [x] Añadir campo booleano `is_analysis`.
@ -11,23 +12,27 @@
- [x] Crear campo `value_range` (One2many) que enlace al nuevo modelo `lims.analysis.range`.
- [x] **Crear el Modelo para Rangos de Referencia (`lims.analysis.range`):**
- [x] Crear `lims_management/models/analysis_range.py`.
- [x] Definir campos: `analysis_id` (Many2one), `gender`, `age_min`, `age_max`, `min_value`, `max_value`, `unit_of_measure`.
- [x] **Definir Permisos de Seguridad:**
- [x] Modificar `lims_management/security/ir.model.access.csv`.
- [x] Añadir permisos para el modelo `lims.analysis.range`.
- [x] **Crear las Vistas para el Catálogo de Análisis:**
- [x] Crear `lims_management/views/analysis_views.xml`.
- [x] Crear vista de lista/Kanban para análisis clínicos.
- [x] Heredar de la vista de formulario de productos para añadir la pestaña "Configuración de Análisis".
- [x] Mostrar campos condicionalmente (`is_analysis = True`).
- [x] Crear una vista de árbol independiente para los rangos de referencia (`lims.analysis.range`).
- [x] En la vista de formulario del producto, referenciar la nueva vista de árbol para el campo `value_range_ids`.
- [ ] **(Nuevo)** Modificar las etiquetas en la acción de ventana para que se muestre "Análisis" en lugar de "Producto".
- [ ] **(Nuevo)** Modificar las etiquetas en la acción de ventana para que se muestre "Análisis Clinico" en lugar de "Producto".
- [x] **Crear el Menú "Catálogo de Análisis":**
- [x] Modificar `lims_management/views/menus.xml`.
- [x] Crear una nueva acción de ventana (`ir.actions.act_window`).
- [ ] **(Nuevo)** Definir valores por defecto en el `context` de la acción para: `type`, `purchase_ok`, `categ_id`.
@ -35,6 +40,7 @@
- [x] Crear un `menuitem` para "Catálogo de Análisis".
- [x] **Actualizar el Manifiesto (`__manifest__.py`):**
- [x] Añadir los nuevos modelos al `__init__.py` de la carpeta `models`.
- [x] Añadir el nuevo archivo de vistas a la lista `data` en `__manifest__.py`.
@ -43,6 +49,12 @@
- [x] Revisar logs de `odoo_init`.
- [x] Verificar la funcionalidad en la interfaz de Odoo.
- [ ] **(Nuevo) Crear Datos de Demostración:**
- [ ] Crear el archivo `demo/analysis_demo.xml`.
- [ ] Definir registros de ejemplo para análisis clínicos (Hemograma, Perfil Lipídico, etc.).
- [ ] Asegurarse de que los datos de demostración incluyan la configuración de los rangos de referencia.
- [ ] Añadir el archivo `analysis_demo.xml` a la clave `demo` en `__manifest__.py`.
---
## Consideraciones Adicionales para Valores por Defecto
@ -63,7 +75,7 @@ Para mejorar la experiencia de usuario y asegurar la consistencia de los datos,
Basado en el análisis anterior, se implementarán los siguientes valores por defecto al crear un nuevo análisis clínico desde su menú correspondiente:
| Campo en `product.template` | Valor por Defecto Recomendado | Justificación |
| :--- | :--- | :--- |
| :------------------------------------- | :---------------------------- | :------------------------------------------------------------------------------------------------------ |
| **`type` (Tipo de Producto)** | `'service'` (Servicio) | Un análisis es un servicio prestado, no un bien físico. Esto evita que Odoo intente gestionar su stock. |
| **`purchase_ok` (Se puede Comprar)** | `False` (Falso) | El laboratorio vende análisis, no los compra. Esto limpia la interfaz en los flujos de compra. |
| **`categ_id` (Categoría de Producto)** | `Análisis Clínico` | Permite agrupar, filtrar y aplicar reglas contables específicas a todos los análisis clínicos. |