diff --git a/modules/account_payment_sepa/payment.py b/modules/account_payment_sepa/payment.py index 0724688385..6bf715bb18 100644 --- a/modules/account_payment_sepa/payment.py +++ b/modules/account_payment_sepa/payment.py @@ -821,7 +821,12 @@ class Message(Workflow, ModelSQL, ModelView): states={ 'readonly': Eval('state') != 'draft', }) - origin = fields.Reference("Origin", selection='get_origin', states=_states) + origin = fields.Reference( + "Origin", selection='get_origin', + states={ + 'readonly': _states['readonly'], + 'invisible': Eval('type') == 'in', + }) state = fields.Selection([ ('draft', 'Draft'), ('waiting', 'Waiting'),