From 93f037923b98292245603a9865c5e2775ef75979 Mon Sep 17 00:00:00 2001 From: sinergia Date: Wed, 29 Jun 2022 15:33:53 -0500 Subject: [PATCH] tab 'equipment' in saleline invisible if product not is a equipment --- sale.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sale.py b/sale.py index 827fe70..0c8fe5e 100644 --- a/sale.py +++ b/sale.py @@ -1,5 +1,6 @@ from trytond.pool import Pool, PoolMeta from trytond.model import ModelView, ModelSQL, fields +from trytond.pyson import Eval, Bool, If class SaleLine(metaclass=PoolMeta): @@ -19,3 +20,11 @@ class SaleLine(metaclass=PoolMeta): cls._process_invoice_shipment_states(sales) cls._process_state(sales) + @classmethod + def view_attributes(cls): + return super(SaleLine, cls).view_attributes() + [ + ('//page[@id="equipment"]', 'states', { + 'invisible': ~Eval('lines.product.equipment'), + })] + +