TIP: You can type at any time to perform a new search.
Lims
lims · OCA/connector-lims
- Repository
- OCA/connector-lims · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Uncategorized
- Folder size
- 0.17 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/connector-lims
- Last tracking update
- 2026-07-14 13:56:18
- Authors
- Odoo Community Association (OCA), Creu Blanca, Dixmit
- Maintainers
- Odoo Community Association (OCA), Creu Blanca, Dixmit
- Committers
- Enric Tobella, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- Description
This module allows to manage a Laboratory from an odoo instance. It implements a simple LIMS for your company.
Code Analysis ⓘ
Views touched (16)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
lims.lims_sample_report_template |
lims.lims_sample_report_template | ir.ui.view | qweb | New |
lims_analysis_form_view |
lims.analysis.form (in lims) | lims.analysis | form | New |
lims_analysis_list_base_view |
lims.analysis.list (in lims) | lims.analysis | list | New |
lims_analysis_list_creation_view |
lims.analysis.list (in lims) | lims.analysis | list | Inherits lims_analysis_list_base_view |
lims_analysis_list_view |
lims.analysis.list (in lims) | lims.analysis | list | Inherits lims_analysis_list_base_view |
lims_analysis_search_view |
lims.analysis.search (in lims) | lims.analysis | search | New |
lims_analyte_form_view |
lims.analyte | form | New | |
lims_analyte_search_view |
lims.analyte | search | New | |
lims_analyte_tree_view |
lims.analyte | list | New | |
lims_sample_form_view |
lims.sample.form (in lims) | lims.sample | form | New |
lims_sample_list_view |
lims.sample.list (in lims) | lims.sample | list | New |
lims_sample_search_view |
lims.sample.search (in lims) | lims.sample | search | New |
lims_sample_type_form_view |
lims.sample.type.form (in lims) | lims.sample.type | form | New |
lims_sample_type_list_view |
lims.sample.type.list (in lims) | lims.sample.type | list | New |
lims_sample_type_search_view |
lims.sample.type.search (in lims) | lims.sample.type | search | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.account | res.config.settings | form | Inherits base.res_config_settings_view_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (7)
New fields (19)
-
analyst_idMany2one → res.usersreadonly=True args: 'res.users' -
analyte_idMany2one → lims.analytereadonly=True args: 'lims.analyte' -
can_verifyBooleancompute='_compute_can_verify' -
capture_dateDatetimereadonly=True -
company_idMany2one → res.companyrelated='sample_id.company_id'store=True args: 'res.company' -
display_typeSelectiondefault='analyte' args: [('analyte', 'Analyte'), ('line_section', 'Section'), ('line_subsection', 'Subsection'), ('line_note', 'Note')] -
due_dateDatetimereadonly=True -
identifierChardefault='/'readonly=Truerequired=True -
nameCharcompute='_compute_name'readonly=Truerequired=Truestore=True -
progressFloatcompute='_compute_progress'store=True -
sample_idMany2one → lims.samplerequired=True args: 'lims.sample' -
sequenceIntegerdefault=10 -
stateSelectiondefault='registered'readonly=Truerequired=True args: [('registered', 'Registered'), ('to_analyze', 'To Analyze'), ('to_be_verified', 'To be verified'), ('verified', 'Verified'), ('rejected', 'Rejected')] -
submitted_dateDatetime -
uom_idMany2one → uom.uomcompute='_compute_uom_id'readonly=Truestore=True args: 'uom.uom' -
valueJsoncompute='_compute_value'readonly=Truestore=True -
value_stateSelectioncompute='_compute_value_state'store=True args: [('valid', 'Valid'), ('min', 'Minimum'), ('max', 'Maximum'), ('min_warning', 'Minimum Warning'), ('max_warning', 'Maximum Warning')] -
verification_dateDatetimereadonly=True -
verified_byMany2one → res.usersreadonly=True args: 'res.users'
-
analyze_action(self) -
create(self, mvals)@api.model_create_multi -
final_states(self) -
reject_action(self) -
retract_action(self) -
verify_action(self)
New fields (10)
-
activeBooleandefault=True -
autoverifyBooleanhelp='Whether the analysis can be verified by the user if he is a verifier.' -
codeCharrequired=True -
descriptionHtmltranslate=True -
nameCharrequired=Truetranslate=True -
option_idsOne2many → lims.analyte.optioninverse_name='analyte_id' args: 'lims.analyte.option' -
precision_digitsIntegerdefault=2help='Number of decimals to consider when comparing numeric results with\n specifications. Ignored for other result types.' -
result_typeSelectiondefault='float'required=True args: [('float', 'Numeric'), ('char', 'String'), ('text', 'Text'), ('boolean', 'Boolean'), ('selection', 'Selection'), ('multiselection', 'Multi-selection'), ('multiselection-check', 'Multi-selection with checks'), ('date', 'Date'), ('datetime', 'Datetime')] -
specification_idsOne2many → lims.analyte.specsinverse_name='analyte_id' args: 'lims.analyte.specs' -
uom_idMany2one → uom.uomargs: 'uom.uom'
No public methods.
New fields (3)
-
analyte_idMany2one → lims.analyterequired=True args: 'lims.analyte' -
sequenceIntegerdefault=10required=True -
valueCharrequired=True
No public methods.
New fields (8)
-
analyte_idMany2one → lims.analyterequired=True args: 'lims.analyte' -
max_operatorSelectiondefault='gt' args: OPERATORS -
max_valueFloat -
max_warning_valueFloat -
min_operatorSelectiondefault='lt' args: OPERATORS -
min_valueFloat -
min_warning_valueFloat -
sample_type_idMany2one → lims.sample.typerequired=True args: 'lims.sample.type'
No public methods.
New fields (13)
-
analysis_idsOne2many → lims.analysisinverse_name='sample_id' args: 'lims.analysis' -
company_idMany2one → res.companydefault=<expr>tracking=True args: 'res.company' -
external_identifierChar -
identifierCharcopy=Falsedefault='/'readonly=Truerequired=True -
interpretationHtml -
partner_idMany2one → res.partnertracking=True args: 'res.partner' -
prioritySelectiondefault='3'required=True args: [('1', 'Highest'), ('2', 'High'), ('3', 'Normal'), ('4', 'Low'), ('5', 'Lowest')] -
progressFloatcompute='_compute_progress'store=True -
received_dateDatetimereadonly=True -
sample_dateDatetimedefault=fields.Datetime.now()readonly=Truerequired=Truetracking=True -
sample_type_idMany2one → lims.sample.typerequired=Truetracking=True args: 'lims.sample.type' -
stateSelectiondefault='due'readonly=Truerequired=Truetracking=True args: [('registered', 'Registered'), ('scheduled_sampling', 'Scheduled Sampling'), ('due', 'Sample due'), ('received', 'Received'), ('to_be_verified', 'To be verified'), ('verified', 'Verified'), ('cancelled', 'Cancelled'), ('invalid', 'Invalid')] -
verification_dateDatetimereadonly=True
-
create(self, mvals)@api.model_create_multi -
get_analysis(self) -
receive_sample_action(self)
New fields (4)
-
activeBooleandefault=True -
descriptionText -
hazardousBoolean -
nameCharrequired=True
No public methods.
New fields (1)
-
lims_unforce_double_verification_managerBooleanconfig_parameter='lims.unforce_double_verification_manager'help='Allow managers to validate analyses without double verification'string='Unforce double verification for managers'
No public methods.