From f101ad8d05a1beebd6dd1dd4ab68dd52157453eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 13 Mar 2025 12:56:38 +0100 Subject: [PATCH] Set party of statement line readonly when state is not draft We must keep existing states when adding required states to party. Closes #13916 --- modules/account_statement/statement.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/account_statement/statement.py b/modules/account_statement/statement.py index c54926d4f4..882002bdad 100644 --- a/modules/account_statement/statement.py +++ b/modules/account_statement/statement.py @@ -797,10 +797,10 @@ class Line(origin_mixin(_states), sequence_ordered(), ModelSQL, ModelView): | Bool(Eval('origin', 0))), } cls.account.required = True - cls.party.states = { - 'required': (Eval('party_required', False) - & (Eval('statement_state') == 'draft')), - } + cls.party.states['required'] = ( + cls.party.states.get('required', False) + | (Eval('party_required', False) + & (Eval('statement_state') == 'draft'))) cls.amount_second_currency.domain = [ If(Eval('second_currency', None), If(Eval('amount', 0) >= 0,