\"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