From dfee25b5912a91056af52ac62d99fca50e02ab26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Marr=C3=B3?= Date: Wed, 4 Nov 2020 23:52:44 -0300 Subject: [PATCH] lims_quality_control: don't show nl result if qualitative analysis --- lims_quality_control/lims.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lims_quality_control/lims.py b/lims_quality_control/lims.py index faf28a95..8c907507 100644 --- a/lims_quality_control/lims.py +++ b/lims_quality_control/lims.py @@ -4,7 +4,7 @@ from datetime import datetime from trytond.model import fields -from trytond.pyson import Eval, Equal +from trytond.pyson import Eval, Equal, Bool from trytond.transaction import Transaction from trytond.pool import Pool, PoolMeta from trytond.exceptions import UserError @@ -206,6 +206,15 @@ class NotebookLine(metaclass=PoolMeta): digits=(16, Eval('decimals', 2)), depends=['decimals']) quality_test_report = fields.Boolean('Quality Test Report') + @classmethod + def __setup__(cls): + super().__setup__() + cls.result.states = { + 'invisible': Bool(Eval('qualitative_value')), + 'readonly': Bool(Eval('accepted')), + } + cls.result.depends = ['accepted', 'qualitative_value'] + @staticmethod def default_quality_test_report(): return True