From 0bcec5d3c41ca11e7b68864df22574d24f1e8628 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Wed, 25 Mar 2026 20:32:07 +0100 Subject: [PATCH] 25.03.26 --- modules/purchase_trade/purchase.py | 16 ++++++++++------ modules/purchase_trade/sale.py | 16 ++++++++++------ 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/modules/purchase_trade/purchase.py b/modules/purchase_trade/purchase.py index a8da140..4b9f9fa 100755 --- a/modules/purchase_trade/purchase.py +++ b/modules/purchase_trade/purchase.py @@ -292,12 +292,16 @@ 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') - lc_date = fields.Date("LC date") - product_origin = fields.Char("Origin") - - def get_company_info(self,name): - return (self.company.party.name == 'MELYA') + company_visible = fields.Function( + fields.Boolean("Visible"), 'on_change_with_company_visible') + lc_date = fields.Date("LC date") + product_origin = fields.Char("Origin") + + @fields.depends('company', '_parent_company.party') + def on_change_with_company_visible(self, name=None): + return bool( + self.company and self.company.party + and self.company.party.name == 'MELYA') def _get_default_bank_account(self): if not self.party or not self.party.bank_accounts: diff --git a/modules/purchase_trade/sale.py b/modules/purchase_trade/sale.py index 8671094..7877f9c 100755 --- a/modules/purchase_trade/sale.py +++ b/modules/purchase_trade/sale.py @@ -256,12 +256,16 @@ 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') - lc_date = fields.Date("LC date") - product_origin = fields.Char("Origin") - - def get_company_info(self,name): - return (self.company.party.name == 'MELYA') + company_visible = fields.Function( + fields.Boolean("Visible"), 'on_change_with_company_visible') + lc_date = fields.Date("LC date") + product_origin = fields.Char("Origin") + + @fields.depends('company', '_parent_company.party') + def on_change_with_company_visible(self, name=None): + return bool( + self.company and self.company.party + and self.company.party.name == 'MELYA') def _get_default_bank_account(self): if not self.party or not self.party.bank_accounts: