summaryrefslogtreecommitdiff
path: root/payments/fields.py
diff options
context:
space:
mode:
authorPatryk Zawadzki <patrys@room-303.com>2014-06-10 14:21:22 +0200
committerPatryk Zawadzki <patrys@room-303.com>2014-06-10 14:21:22 +0200
commit846bd9247bfc6017f9a67173d47b5546ee571115 (patch)
treea0d8b4c0768dc27d62fb8193624625feb3a9fc51 /payments/fields.py
parent1d476a9ab6d810ee8e55acb96a0032cdca974bcf (diff)
downloaddjango-payments-taler-846bd9247bfc6017f9a67173d47b5546ee571115.tar.gz
django-payments-taler-846bd9247bfc6017f9a67173d47b5546ee571115.tar.bz2
django-payments-taler-846bd9247bfc6017f9a67173d47b5546ee571115.zip
Properly clean the card number
Diffstat (limited to 'payments/fields.py')
-rw-r--r--payments/fields.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/payments/fields.py b/payments/fields.py
index 9a704ea..46e70b3 100644
--- a/payments/fields.py
+++ b/payments/fields.py
@@ -23,8 +23,11 @@ class CreditCardNumberField(forms.CharField):
kwargs['max_length'] = kwargs.pop('max_length', 32)
super(CreditCardNumberField, self).__init__(*args, **kwargs)
- def validate(self, value):
+ def to_python(self, value):
value = re.sub('[\s-]+', '', value)
+ return super(CreditCardNumberField, self).to_python(value)
+
+ def validate(self, value):
card_type, issuer_name = get_credit_card_issuer(value)
if value in validators.EMPTY_VALUES and self.required:
raise forms.ValidationError(self.error_messages['required'])