kalenislims/lims_quality_control/function.py

23 lines
679 B
Python

# -*- coding: utf-8 -*-
# This file is part of lims_quality_control module for Tryton.
# The COPYRIGHT file at the top level of this repository contains
# the full copyright notices and license terms.
from trytond.pool import Pool
custom_functions = {}
def get_qualitative_value_id(analysis, value):
QualitativeValue = Pool().get('lims.quality.qualitative.value')
if analysis and value:
values = QualitativeValue.search([
('name', '=', value),
('analysis.code', '=', analysis[:analysis.find(' - ')]),
])
if values:
return values[0].id
return None
custom_functions['QV'] = get_qualitative_value_id