From 6137a004a2014e67bb6fc1af2aa1bc6c186037ed Mon Sep 17 00:00:00 2001 From: Luis Ernesto Portillo Zaldivar Date: Sun, 13 Jul 2025 23:02:59 -0600 Subject: [PATCH] =?UTF-8?q?\"docs(#5):=20A=C2=A4adir=20plan=20de=20activid?= =?UTF-8?q?ades=20para=20el=20cat=C2=A0logo=20de=20an=C2=A0lisis\"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- documents/plans/ISSUE5_PLAN.md | 40 ++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 documents/plans/ISSUE5_PLAN.md diff --git a/documents/plans/ISSUE5_PLAN.md b/documents/plans/ISSUE5_PLAN.md new file mode 100644 index 0000000..9d0ffdb --- /dev/null +++ b/documents/plans/ISSUE5_PLAN.md @@ -0,0 +1,40 @@ +# Plan de Actividades: Issue #5 - Catálogo de Análisis Clínicos + +## TODO + +- [ ] **Extender el Modelo de Productos (`product.template`):** + - [ ] Crear `lims_management/models/product.py`. + - [ ] Heredar de `product.template`. + - [ ] Añadir campo booleano `is_analysis`. + - [ ] Añadir campo de selección `analysis_type`. + - [ ] Añadir campo de texto `technical_specifications`. + - [ ] Crear campo `value_range` (One2many) que enlace al nuevo modelo `lims.analysis.range`. + +- [ ] **Crear el Modelo para Rangos de Referencia (`lims.analysis.range`):** + - [ ] Crear `lims_management/models/analysis_range.py`. + - [ ] Definir campos: `analysis_id` (Many2one), `gender`, `age_min`, `age_max`, `min_value`, `max_value`, `unit_of_measure`. + +- [ ] **Definir Permisos de Seguridad:** + - [ ] Modificar `lims_management/security/ir.model.access.csv`. + - [ ] Añadir permisos para el modelo `lims.analysis.range`. + +- [ ] **Crear las Vistas para el Catálogo de Análisis:** + - [ ] Crear `lims_management/views/analysis_views.xml`. + - [ ] Crear vista de lista/Kanban para análisis clínicos. + - [ ] Heredar de la vista de formulario de productos para añadir la pestaña "Configuración de Análisis". + - [ ] Mostrar campos condicionalmente (`is_analysis = True`). + - [ ] Añadir tabla editable para `value_range`. + +- [ ] **Crear el Menú "Catálogo de Análisis":** + - [ ] Modificar `lims_management/views/menus.xml`. + - [ ] Crear una nueva acción de ventana (`ir.actions.act_window`). + - [ ] Crear un `menuitem` para "Catálogo de Análisis". + +- [ ] **Actualizar el Manifiesto (`__manifest__.py`):** + - [ ] Añadir los nuevos modelos al `__init__.py` de la carpeta `models`. + - [ ] Añadir el nuevo archivo de vistas a la lista `data` en `__manifest__.py`. + +- [ ] **Verificación Final:** + - [ ] Reiniciar la instancia de Odoo (`docker-compose down -v` y `docker-compose up -d`). + - [ ] Revisar logs de `odoo_init`. + - [ ] Verificar la funcionalidad en la interfaz de Odoo.