\"feat(lims): Initial scaffolding for LIMS module\"

This commit is contained in:
Luis Ernesto Portillo Zaldivar 2025-07-12 16:15:02 -06:00
parent 223e03e042
commit b9d43838da
6 changed files with 110 additions and 0 deletions

View File

@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
from . import models

View File

@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
{
'name': "Gestión de Laboratorio Clínico (LIMS)",
'summary': """
Módulo para la gestión integral de un laboratorio clínico, desde la
recepción de pacientes hasta la entrega de resultados.""",
'description': """
Este módulo cubre todo el flujo de trabajo de un laboratorio clínico:
- Registro de pacientes y órdenes de laboratorio.
- Gestión y trazabilidad de muestras.
- Ingreso y validación de resultados.
- Generación de informes en PDF.
- Integración con Facturación, Ventas e Inventario de Odoo.
""",
'author': "Gemini",
'website': "https://gitea.grupoconsiti.com/luis_portillo/clinical_laboratory",
'category': 'Industries',
'version': '18.0.1.0.0',
'depends': ['base', 'sale_management', 'stock', 'account'],
'data': [
'security/lims_security.xml',
'security/ir.model.access.csv',
'views/menus.xml',
],
'installable': True,
'application': True,
'auto_install': False,
}

View File

@ -0,0 +1 @@
# -*- coding: utf-8 -*-

View File

@ -0,0 +1 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink

View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="module_category_lims" model="ir.module.category">
<field name="name">Laboratorio</field>
<field name="description">Permisos y roles para el módulo de Laboratorio Clínico.</field>
<field name="sequence">20</field>
</record>
<record id="group_lims_receptionist" model="res.groups">
<field name="name">Laboratorio / Recepcionista</field>
<field name="category_id" ref="module_category_lims"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="comment">
El usuario puede registrar pacientes, crear órdenes de laboratorio y generar facturas. No tiene acceso a los resultados clínicos.
</field>
</record>
<record id="group_lims_technician" model="res.groups">
<field name="name">Laboratorio / Técnico</field>
<field name="category_id" ref="module_category_lims"/>
<field name="implied_ids" eval="[(4, ref('group_lims_receptionist'))]"/>
<field name="comment">
El usuario puede gestionar muestras, registrar la toma e ingresar resultados de los análisis. No puede validar resultados.
</field>
</record>
<record id="group_lims_admin" model="res.groups">
<field name="name">Laboratorio / Administrador</field>
<field name="category_id" ref="module_category_lims"/>
<field name="implied_ids" eval="[(4, ref('group_lims_technician'))]"/>
<field name="comment">
El usuario tiene acceso completo al módulo LIMS, incluyendo la validación de resultados, configuración y reportes.
</field>
</record>
</data>
</odoo>

View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<!-- Menú Principal -->
<menuitem
id="lims_menu_root"
name="Laboratorio"
sequence="10"/>
<!-- Submenú de Órdenes de Laboratorio -->
<menuitem
id="lims_menu_orders"
name="Órdenes de Laboratorio"
parent="lims_menu_root"
sequence="10"/>
<!-- Submenú de Pacientes -->
<menuitem
id="lims_menu_patients"
name="Pacientes"
parent="lims_menu_root"
action="base.action_partner_customer_form"
sequence="20"/>
<!-- Submenú de Configuración -->
<menuitem
id="lims_menu_config"
name="Configuración"
parent="lims_menu_root"
sequence="100"/>
<!-- Submenú de Catálogo de Pruebas -->
<menuitem
id="lims_menu_tests_catalog"
name="Catálogo de Pruebas"
parent="lims_menu_config"
sequence="10"/>
</data>
</odoo>