diff options
Diffstat (limited to 'payments/stripe/widgets.py')
-rw-r--r-- | payments/stripe/widgets.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/payments/stripe/widgets.py b/payments/stripe/widgets.py index f313b4f..fe2566d 100644 --- a/payments/stripe/widgets.py +++ b/payments/stripe/widgets.py @@ -31,8 +31,8 @@ class StripeCheckoutWidget(Input): def render(self, name, value, attrs=None): if value is None: value = '' - final_attrs = self.build_attrs( - attrs, src="https://checkout.stripe.com/checkout.js") + final_attrs = dict(attrs or {}, src='https://checkout.stripe.com/checkout.js') + final_attrs.update(self.attrs) del final_attrs['id'] if value != '': # Only add the 'value' attribute if a value is non-empty. @@ -46,6 +46,6 @@ class StripeWidget(HiddenInput): js = ['https://js.stripe.com/v2/', 'js/payments/stripe.js'] - def build_attrs(self, extra_attrs=None, **kwargs): - extra_attrs = dict(extra_attrs or {}, id='id_stripe_token') - return super(StripeWidget, self).build_attrs(extra_attrs, **kwargs) + def __init__(self, attrs=None): + attrs = dict(attrs or {}, id='id_stripe_token') + super(StripeWidget, self).__init__(attrs) |