\"feat(lims): Initial scaffolding for LIMS module\"
This commit is contained in:
parent
223e03e042
commit
b9d43838da
3
lims_management/__init__.py
Normal file
3
lims_management/__init__.py
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from . import models
|
28
lims_management/__manifest__.py
Normal file
28
lims_management/__manifest__.py
Normal 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,
|
||||||
|
}
|
1
lims_management/models/__init__.py
Normal file
1
lims_management/models/__init__.py
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
1
lims_management/security/ir.model.access.csv
Normal file
1
lims_management/security/ir.model.access.csv
Normal file
|
@ -0,0 +1 @@
|
||||||
|
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
|
37
lims_management/security/lims_security.xml
Normal file
37
lims_management/security/lims_security.xml
Normal 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>
|
40
lims_management/views/menus.xml
Normal file
40
lims_management/views/menus.xml
Normal 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>
|
Loading…
Reference in New Issue
Block a user