details: https://code.tryton.org/tryton/commit/5d6463067785
branch: 7.0
user: Cédric Krier <[email protected]>
date: Wed Apr 08 19:21:09 2026 +0200
description:
Clear consolidation company if the invoice's changed party is
incompatible
Closes #14757
(grafted from 9a20da889b6ea3191ffb3e16a5cac4349e67488c)
diffstat:
modules/account_consolidation/account.py | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diffs (18 lines):
diff -r 6197dbf0f0d4 -r 5d6463067785 modules/account_consolidation/account.py
--- a/modules/account_consolidation/account.py Wed Apr 08 18:49:25 2026 +0200
+++ b/modules/account_consolidation/account.py Wed Apr 08 19:21:09 2026 +0200
@@ -112,6 +112,14 @@
])
if len(companies) == 1:
self.consolidation_company, = companies
+ elif not companies:
+ self.consolidation_company = None
+ else:
+ self.consolidation_company = None
+ if self.consolidation_company:
+ if (self.consolidation_company.party != self.party
+ or self.consolidation_company == self.company):
+ self.consolidation_company = None
@classmethod
def set_number(cls, invoices):