From ab3d0d150694aa6415e833562c996186767de55e Mon Sep 17 00:00:00 2001 From: Valentin Deniaud Date: Tue, 19 May 2020 11:44:14 +0200 Subject: [PATCH] systempayv2: do not rely on outside scope for validation (#43030) --- eopayment/systempayv2.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/eopayment/systempayv2.py b/eopayment/systempayv2.py index 49ff6fb..91a56b9 100644 --- a/eopayment/systempayv2.py +++ b/eopayment/systempayv2.py @@ -284,9 +284,15 @@ class Payment(PaymentCommon): 'vads_order_info2', 'vads_order_info3', 'vads_payment_cards', 'vads_payment_config', 'capture_day'): parameter = PARAMETER_MAP[name] + + def check_value(parameter): + def validate(value): + return parameter.check_value(value) + return validate + x = {'name': name, 'caption': parameter.description or name, - 'validation': lambda value: parameter.check_value(value), + 'validation': check_value(parameter), 'default': parameter.default, 'required': parameter.needed, 'help_text': parameter.help_text,