diff options
author | Patryk Zawadzki <patrys@room-303.com> | 2014-06-10 14:21:22 +0200 |
---|---|---|
committer | Patryk Zawadzki <patrys@room-303.com> | 2014-06-10 14:21:22 +0200 |
commit | 846bd9247bfc6017f9a67173d47b5546ee571115 (patch) | |
tree | a0d8b4c0768dc27d62fb8193624625feb3a9fc51 /payments/fields.py | |
parent | 1d476a9ab6d810ee8e55acb96a0032cdca974bcf (diff) | |
download | django-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.py | 5 |
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']) |