lims_quality_control: hide typification fields for qualitative analysis

This commit is contained in:
Sebastián Marró 2020-10-12 17:19:18 -03:00
parent a437cc4bdb
commit 045f794073
2 changed files with 40 additions and 5 deletions

View file

@ -75,14 +75,47 @@ class Typification(metaclass=PoolMeta):
quality_test_report = fields.Boolean('Quality Test Report')
quality_order = fields.Integer('Quality Order')
quality_min = fields.Float('Min',
digits=(16, Eval('limit_digits', 2)), depends=['limit_digits'])
digits=(16, Eval('limit_digits', 2)),
states={
'invisible': ~Equal(Eval('quality_type'), 'quantitative'),
'required': Equal(Eval('quality_type'), 'quantitative'),
}, depends=['quality_type', 'limit_digits'])
quality_max = fields.Float('Max',
digits=(16, Eval('limit_digits', 2)), depends=['limit_digits'])
digits=(16, Eval('limit_digits', 2)),
states={
'invisible': ~Equal(Eval('quality_type'), 'quantitative'),
'required': Equal(Eval('quality_type'), 'quantitative'),
}, depends=['quality_type', 'limit_digits'])
@classmethod
def __setup__(cls):
super().__setup__()
cls._sql_constraints = []
cls.start_uom.states = {
'invisible': ~Equal(Eval('quality_type'), 'quantitative'),
'required': Equal(Eval('quality_type'), 'quantitative'),
}
cls.start_uom.depends = ['quality_type']
cls.end_uom.states = {
'invisible': ~Equal(Eval('quality_type'), 'quantitative'),
}
cls.end_uom.depends = ['quality_type']
cls.initial_concentration.states = {
'invisible': ~Equal(Eval('quality_type'), 'quantitative'),
}
cls.initial_concentration.depends = ['quality_type']
cls.final_concentration.states = {
'invisible': ~Equal(Eval('quality_type'), 'quantitative'),
}
cls.final_concentration.depends = ['quality_type']
cls.limit_digits.states = {
'invisible': ~Equal(Eval('quality_type'), 'quantitative'),
}
cls.limit_digits.depends = ['quality_type']
cls.calc_decimals.states = {
'invisible': ~Equal(Eval('quality_type'), 'quantitative'),
}
cls.calc_decimals.depends = ['quality_type']
@classmethod
def __register__(cls, module_name):

View file

@ -15,9 +15,11 @@
<label name="limit_digits"/>
<field name="limit_digits"/>
<label name="quality_min"/>
<field name="quality_min"/>
<label name="quality_max"/>
<field name="quality_max"/>
<group id="limits" colspan="1" col="3">
<field name="quality_min"/>
<label name="quality_max"/>
<field name="quality_max"/>
</group>
<label name="initial_concentration"/>
<field name="initial_concentration"/>
<label name="start_uom"/>