
- 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.
29 lines
828 B
Python
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"
|
|
)
|