From e371b116f75f224fb7b2617661b31dd5052d17be Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Thu, 5 Mar 2026 10:58:01 +0100 Subject: [PATCH] 05.03.26 --- modules/purchase_trade/sale.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/purchase_trade/sale.py b/modules/purchase_trade/sale.py index 021121d..1b77c69 100755 --- a/modules/purchase_trade/sale.py +++ b/modules/purchase_trade/sale.py @@ -241,10 +241,10 @@ class Sale(metaclass=PoolMeta): # ('ncsw', 'NCSW'), # ('nlw', 'NLW'), # ], 'Weight basis') - 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'),}) viewer = fields.Function(fields.Text(""),'get_viewer') doc_template = fields.Many2One('doc.template',"Template") required_documents = fields.Many2Many( @@ -257,7 +257,11 @@ class Sale(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,name): + return (self.company.party.name == 'MELYA') + @property def report_terms(self): if self.lines: