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,