clinical_laboratory/lims_management/models/product.py
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

29 lines
828 B
Python

# -*- coding: utf-8 -*-
from odoo import models, fields
class ProductTemplate(models.Model):
_inherit = 'product.template'
is_analysis = fields.Boolean(
string="Es un Análisis Clínico",
help="Marcar si este producto es un análisis clínico."
)
analysis_type = fields.Selection([
('hematology', 'Hematología'),
('chemistry', 'Química Clínica'),
('microbiology', 'Microbiología'),
('immunology', 'Inmunología'),
('endocrinology', 'Endocrinología'),
('other', 'Otro')
], string="Tipo de Análisis")
technical_specifications = fields.Text(
string="Especificaciones Técnicas"
)
value_range_ids = fields.One2many(
'lims.analysis.range',
'analysis_id',
string="Rangos de Referencia"
)