Projet

Général

Profil

0001-Allow-submit-button-customization.patch

Antoine Nguyen, 17 juin 2016 10:03

Télécharger (2,48 ko)

Voir les différences:

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(-)
eopayment/common.py
121 121

  
122 122
class Form(object):
123 123
    def __init__(self, url, method, fields, encoding='utf-8',
124
                 submit_name='Submit', submit_value='Submit'):
124
                 submit_name='Submit', submit_value='Submit',
125
                 submit_css=None):
125 126
        self.url = url
126 127
        self.method = method
127 128
        self.fields = fields
128 129
        self.encoding = encoding
129 130
        self.submit_name = submit_name
130 131
        self.submit_value = submit_value
132
        self.submit_css = submit_css
131 133

  
132 134
    def __repr__(self):
133 135
        s = '%s(' % self.__class__.__name__
134 136
        kwargs = []
135
        for k in ('url', 'method', 'fields', 'encoding', 'submit_name', 'submit_value'):
137
        for k in ('url', 'method', 'fields', 'encoding', 'submit_name', 'submit_value',
138
                  'submit_css'):
136 139
            kwargs.append('%s=%r' % (k, getattr(self, k)))
137 140
        s += ', '.join(kwargs)
138 141
        s += ')'
......
152 155
            s += ' name="%s"' % self.escape(self.submit_name)
153 156
        if self.submit_value:
154 157
            s += ' value="%s"' % self.escape(self.submit_value)
158
        if self.submit_css:
159
            s += ' class="%s"' % self.escape(self.submit_css)
155 160
        s += ' />'
156 161
        s += '\n</form>'
157 162
        return s
eopayment/paybox.py
247 247
                'name': unicode(k),
248 248
                'value': unicode(v),
249 249
            })
250
        submit_value = kwargs.get('submit_value', u'Envoyer')
251
        submit_css = kwargs.get('submit_css')
250 252
        form = Form(url, 'POST', fields, submit_name=None,
251
                    submit_value=u'Envoyer', encoding='utf-8')
253
                    submit_value=submit_value, submit_css=submit_css,
254
                    encoding='utf-8')
252 255
        return transaction_id, FORM, form
253 256

  
254 257
    def response(self, query_string, callback=False, **kwargs):
255
-