From a2daa767d402c837fbc292a125328383445ccffe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 22 Jul 2025 13:37:58 +0200 Subject: [PATCH] Forbid to select the invoice company as consolidation company Closes #14126 (grafted from 9fd54e838e7867dc59b48d2eef305463b1f0bb17) --HG-- branch : 7.0 --- modules/account_consolidation/account.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/account_consolidation/account.py b/modules/account_consolidation/account.py index dc47bcc1e0..2671cf3efc 100644 --- a/modules/account_consolidation/account.py +++ b/modules/account_consolidation/account.py @@ -94,12 +94,13 @@ class Invoice(metaclass=PoolMeta): 'company.company', "Consolidation Company", domain=[ ('party', '=', Eval('party')), + ('id', '!=', Eval('company', -1)), ], states={ 'readonly': Eval('state') != 'draft', }) - @fields.depends('party', 'consolidation_company') + @fields.depends('party', 'company', 'consolidation_company') def on_change_party(self): pool = Pool() Company = pool.get('company.company') @@ -107,6 +108,7 @@ class Invoice(metaclass=PoolMeta): if self.party: companies = Company.search([ ('party', '=', self.party.id), + ('id', '!=', self.company.id if self.company else None), ]) if len(companies) == 1: self.consolidation_company, = companies