clinical_laboratory/documents/plans/ISSUE5_PLAN.md
2025-07-13 23:02:59 -06:00

2.0 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).
    • 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.