From 8d557a63a001ac8b62c7120bf1809b911b40be02 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Thu, 5 Mar 2026 10:50:48 +0100 Subject: [PATCH] 05.03.26 --- modules/purchase_trade/purchase.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/purchase_trade/purchase.py b/modules/purchase_trade/purchase.py index 828eafd..1fb361f 100755 --- a/modules/purchase_trade/purchase.py +++ b/modules/purchase_trade/purchase.py @@ -257,10 +257,10 @@ class Purchase(metaclass=PoolMeta): tol_max = fields.Numeric("Tol + in %") tol_min_qt = fields.Numeric("Tol -") tol_max_qt = fields.Numeric("Tol +") - certif = fields.Many2One('purchase.certification',"Certification") + certif = fields.Many2One('purchase.certification',"Certification",states={'invisible': Eval('company_visible'),}) wb = fields.Many2One('purchase.weight.basis',"Weight basis") - association = fields.Many2One('purchase.association',"Association") - crop = fields.Many2One('purchase.crop',"Crop") + association = fields.Many2One('purchase.association',"Association",states={'invisible': Eval('company_visible'),}) + crop = fields.Many2One('purchase.crop',"Crop",states={'invisible': Eval('company_visible'),}) pnl = fields.One2Many('valuation.valuation.dyn', 'r_purchase', 'Pnl',states={'invisible': ~Eval('group_pnl'),}) pnl_ = fields.One2Many('valuation.valuation.line', 'purchase', 'Pnl',states={'invisible': Eval('group_pnl'),}) derivatives = fields.One2Many('derivative.derivative', 'purchase', 'Derivative') @@ -281,6 +281,10 @@ class Purchase(metaclass=PoolMeta): trader = fields.Many2One('party.party',"Trader") operator = fields.Many2One('party.party',"Operator") our_reference = fields.Char("Our Reference") + company_visible = fields.Function(fields.Boolean("Visible"),'get_company_info') + + def get_company_info(self): + return (self.company.party.name == 'MELYA') @classmethod def default_viewer(cls):