From ec36d5027368f541aeeb08db64d4cbe85d384b0d 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 --- 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 3459e18186..b9fd7198d6 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', -1)), + ('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