Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
207 changes: 207 additions & 0 deletions lims/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,207 @@
===============================================
Laboratory Information Management System (LIMS)
===============================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:ffab1ec59149ad1f3ae402cbbc3dcf330af32e4d971e498b3b2fcf487fcb200a
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fconnector--lims-lightgray.png?logo=github
:target: https://github.com/OCA/connector-lims/tree/18.0/lims
:alt: OCA/connector-lims
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/connector-lims-18-0/connector-lims-18-0-lims
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/connector-lims&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module is the base of the LIMS application based on LOINC.

LOINC codes can be updated from here: https://loinc.org/downloads/

**Table of contents**

.. contents::
:local:

Configuration
=============

The base LIMS module can be used with minimal initial configuration. It
also allows for many advanced features, which require a more in-depth
configuration.

Stages
------

The stages are used to monitor progress. Stages can be configured based
on your company's specific business needs. A basic set of stages comes
pre-configured for use.

1. Go to *LIMS > Configuration > Stages*
2. Create or edit a stage
3. Set the name for the stage.
4. Set the sequence order for the stage.
5. Select *Order* type to apply this stage to your analysis.
6. Additionally, you can set a color for the stage.

Laboratories
------------

You can manage different laboratories.

Advanced Configurations
-----------------------

Additional features can be enabled in the General Settings panel for
LIMS.

1. Go to *LIMS > Configuration > Settings*
2. Enable additional options
3. Configure new options

Manage Teams
~~~~~~~~~~~~

Teams can be used to organize the processing of analysis into groups.
Different teams may have different workflows that an analysis needs to
follow.

1. Go to *LIMS > Configuration > Operators > Teams*
2. Create or select a team
3. Set the team name, description, and sequence

You can now define custom stages for each team processing analysis.

1. Go to *LIMS > Configuration > Stages*
2. Create or edit a stage
3. Select the teams for which this stage should be used

Manage Categories
~~~~~~~~~~~~~~~~~

Categories are used to group operators and the type of analysis an
operator can do.

1. Go to *LIMS > Configuration > Operators > Categories*
2. Create or select a category
3. Set the name and description of category
4. Additionally, you can select a parent category if required

Manage Tags
~~~~~~~~~~~

Tags can be used to filter and report on analysis

1. Go to *LIMS > Configuration > Analysis > Tags*
2. Create or select a tag
3. Set the tag name
4. Set a color index for the tag

Manage Templates
~~~~~~~~~~~~~~~~

Templates allow you to create standard templates for your analysis.

1. Go to *LIMS > Master Data > Templates*
2. Create or select a template
3. Set the name
4. Set the standard order instructions

Usage
=====

To use this module, you need to:

Add LIMS Operators
------------------

Operators are the people responsible for performing an analysis. These
operators may be subcontractors or the company's own employees.

1. Go to *LIMS > Master Data > Operators*
2. Create an operator

Process Analysis
----------------

Once you have established your data, you can begin processing analysis.

1. Go to *LIMS > Dashboard > Analysis*
2. Create or select an analysis
3. Enter relevant details for the analysis
4. Process the analysis through each stage as defined by your business
requirements

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/connector-lims/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/connector-lims/issues/new?body=module:%20lims%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Open Source Integrators

Contributors
------------

- Rodrigo Madrid Carmona <rmadrid@opensourceintegrators.com>
- Johannan Jasiel Luna García<jluna@opensourceintegrators.com>
- Maxime Chambreuil <mchambreuil@opensourceintegrators.com>

Other credits
-------------

The development of this module has been financially supported by:

- Ganaderos Asociados de Querétaro <https://www.gaqsa.com>

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-max3903| image:: https://github.com/max3903.png?size=40px
:target: https://github.com/max3903
:alt: max3903
.. |maintainer-jasiel-osi| image:: https://github.com/jasiel-osi.png?size=40px
:target: https://github.com/jasiel-osi
:alt: jasiel-osi

Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-max3903| |maintainer-jasiel-osi|

This module is part of the `OCA/connector-lims <https://github.com/OCA/connector-lims/tree/18.0/lims>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
3 changes: 3 additions & 0 deletions lims/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from . import models
51 changes: 51 additions & 0 deletions lims/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Copyright (C) 2025 Open Source Integrators
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Laboratory Information Management System (LIMS)",
"summary": "Manage LIMS Instruments, Analysis and Tests",
"version": "18.0.1.0.0",
"license": "AGPL-3",
"category": "LIMS",
"author": "Open Source Integrators, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/connector-lims",
"depends": ["mail", "resource"],
"data": [
"data/ir_sequence.xml",
"data/mail_message_subtype.xml",
"data/module_category.xml",
"data/lims_stage.xml",
"data/lims_team.xml",
"data/loinc.code.csv",
"data/res_partner.xml",
"data/lims_method.xml",
"data/lims_test.xml",
"security/res_groups.xml",
"security/ir.model.access.csv",
"security/ir_rule.xml",
"views/res_config_settings.xml",
"views/loinc_code.xml",
"views/lims_stage.xml",
"views/lims_tag.xml",
"views/res_partner.xml",
"views/lims_specimen.xml",
"views/lims_order_test.xml",
"views/lims_order.xml",
"views/lims_batch.xml",
"views/lims_category.xml",
"views/lims_instrument.xml",
"views/lims_result.xml",
"views/lims_template.xml",
"views/lims_team.xml",
"views/lims_test.xml",
"views/lims_method.xml",
"views/menu.xml",
],
"application": True,
"development_status": "Beta",
"maintainers": ["max3903", "jasiel-osi"],
"assets": {
"web.assets_backend": [
"lims/static/src/scss/team_dashboard.scss",
]
},
}
46 changes: 46 additions & 0 deletions lims/data/ir_sequence.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<odoo noupdate="1">
<!-- Sequence for lims.order -->
<record id="seq_lims_order" model="ir.sequence">
<field name="name">LIMS Analysis</field>
<field name="code">lims.order</field>
<field name="prefix">LA</field>
<field name="padding">3</field>
<field name="company_id" eval="False" />
</record>

<!-- Sequence for lims.order.test -->
<record id="seq_lims_order_test" model="ir.sequence">
<field name="name">LIMS Order Tests</field>
<field name="code">lims.order.test</field>
<field name="prefix">LT</field>
<field name="padding">3</field>
<field name="company_id" eval="False" />
</record>

<!-- Sequence for lims.specimen -->
<record id="seq_lims_specimen" model="ir.sequence">
<field name="name">LIMS Specimen</field>
<field name="code">lims.specimen</field>
<field name="prefix">LS</field>
<field name="padding">3</field>
<field name="company_id" eval="False" />
</record>

<!-- Sequence for lims.batch -->
<record id="seq_lims_batch" model="ir.sequence">
<field name="name">LIMS Batch</field>
<field name="code">lims.batch</field>
<field name="prefix">LB</field>
<field name="padding">3</field>
<field name="company_id" eval="False" />
</record>

<!-- Sequence for lims.result -->
<record id="seq_lims_result" model="ir.sequence">
<field name="name">LIMS Result</field>
<field name="code">lims.result</field>
<field name="prefix">LR</field>
<field name="padding">3</field>
<field name="company_id" eval="False" />
</record>
</odoo>
9 changes: 9 additions & 0 deletions lims/data/lims_method.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<odoo noupdate="1">
<record id="lims_method_nonprob_amp_tar" model="lims.method">
<field name="name">Non-probe.amp.tar</field>
<field
name="description"
>Influenza A virus 2009 H1N1 RNA [Presence] in Nasopharynx by NAA with non-probe detection</field>
<field name="partner_id" ref="lims.res_partner_biofire_diagnostics" />
</record>
</odoo>
Loading