From 21c72506e3fb2158a9db65a7ec689b4fa6f66a07 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Fri, 17 Jun 2016 09:48:34 +0200 Subject: [PATCH 1/5] Allow submit button customization. Paybox backend example. --- eopayment/common.py | 9 +++++++-- eopayment/paybox.py | 5 ++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/eopayment/common.py b/eopayment/common.py index 9b58da4..5257aa3 100644 --- a/eopayment/common.py +++ b/eopayment/common.py @@ -121,18 +121,21 @@ class PaymentCommon(object): class Form(object): def __init__(self, url, method, fields, encoding='utf-8', - submit_name='Submit', submit_value='Submit'): + submit_name='Submit', submit_value='Submit', + submit_css=None): self.url = url self.method = method self.fields = fields self.encoding = encoding self.submit_name = submit_name self.submit_value = submit_value + self.submit_css = submit_css def __repr__(self): s = '%s(' % self.__class__.__name__ kwargs = [] - for k in ('url', 'method', 'fields', 'encoding', 'submit_name', 'submit_value'): + for k in ('url', 'method', 'fields', 'encoding', 'submit_name', 'submit_value', + 'submit_css'): kwargs.append('%s=%r' % (k, getattr(self, k))) s += ', '.join(kwargs) s += ')' @@ -152,6 +155,8 @@ class Form(object): s += ' name="%s"' % self.escape(self.submit_name) if self.submit_value: s += ' value="%s"' % self.escape(self.submit_value) + if self.submit_css: + s += ' class="%s"' % self.escape(self.submit_css) s += ' />' s += '\n' return s diff --git a/eopayment/paybox.py b/eopayment/paybox.py index 2ebed40..34c5ccd 100644 --- a/eopayment/paybox.py +++ b/eopayment/paybox.py @@ -247,8 +247,11 @@ class Payment(PaymentCommon): 'name': unicode(k), 'value': unicode(v), }) + submit_value = kwargs.get('submit_value', u'Envoyer') + submit_css = kwargs.get('submit_css') form = Form(url, 'POST', fields, submit_name=None, - submit_value=u'Envoyer', encoding='utf-8') + submit_value=submit_value, submit_css=submit_css, + encoding='utf-8') return transaction_id, FORM, form def response(self, query_string, callback=False, **kwargs): -- 2.1.4