clinical_laboratory/documents/plans/ISSUE5_PLAN.md
Luis Ernesto Portillo Zaldivar 0eaaaef98d feat(#5): Implementar catálogo de análisis clínicos
- Se extiende el modelo product.template para incluir análisis.
- Se crea el modelo para rangos de referencia (lims.analysis.range).
- Se definen permisos de seguridad para el nuevo modelo.
- Se crean las vistas de formulario y lista necesarias.
- Se añade el menú 'Catálogo de Análisis' en Configuración.
- Se actualiza la guía de desarrollo en GEMINI.md con las nuevas convenciones de Odoo 18.
2025-07-13 23:45:32 -06:00

2.2 KiB

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).
    • Crear una vista de árbol independiente para los rangos de referencia (lims.analysis.range).
    • En la vista de formulario del producto, referenciar la nueva vista de árbol para el campo value_range_ids.
  • 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.