changeset 24a585c8e520 in modules/account_payment_sepa:default
details:
https://hg.tryton.org/modules/account_payment_sepa?cmd=changeset;node=24a585c8e520
description:
Hide return reason fields on non SEPA payment
issue9540
review290811002
diffstat:
payment.py | 17 ++++++++++-------
1 files changed, 10 insertions(+), 7 deletions(-)
diffs (39 lines):
diff -r 208de3ba798c -r 24a585c8e520 payment.py
--- a/payment.py Tue Jul 21 00:36:40 2020 +0200
+++ b/payment.py Sat Aug 29 18:22:04 2020 +0200
@@ -301,17 +301,19 @@
readonly=True)
sepa_return_reason_code = fields.Char('Return Reason Code', readonly=True,
states={
- 'invisible': (~Eval('sepa_return_reason_code')
- & (Eval('state') != 'failed')),
+ 'invisible': ((Eval('process_method') != 'sepa')
+ | (~Eval('sepa_return_reason_code')
+ & (Eval('state') != 'failed'))),
},
- depends=['state'])
+ depends=['process_method', 'state'])
sepa_return_reason_information = fields.Text('Return Reason Information',
readonly=True,
states={
- 'invisible': (~Eval('sepa_return_reason_information')
- & (Eval('state') != 'failed')),
+ 'invisible': ((Eval('process_method') != 'sepa')
+ | (~Eval('sepa_return_reason_information')
+ & (Eval('state') != 'failed'))),
},
- depends=['state'])
+ depends=['process_method', 'state'])
sepa_end_to_end_id = fields.Function(fields.Char('SEPA End To End ID'),
'get_sepa_end_to_end_id', searcher='search_end_to_end_id')
sepa_instruction_id = fields.Function(fields.Char('SEPA Instruction ID'),
@@ -393,7 +395,8 @@
def view_attributes(cls):
return super().view_attributes() + [
('//separator[@id="sepa_return_reason"]', 'states', {
- 'invisible': Eval('state') != 'failed',
+ 'invisible': ((Eval('process_method') != 'sepa')
+ | (Eval('state') != 'failed')),
}),
]