summaryrefslogtreecommitdiff
path: root/payments/fields.py
diff options
context:
space:
mode:
authorArtur Smęt <artur.smet@mirumee.com>2015-11-12 17:08:05 +0100
committerArtur Smęt <artur.smet@mirumee.com>2015-11-12 17:08:05 +0100
commitd219f44bc5f3e3fca7b7655eea46cea7d2a8e46f (patch)
tree4a87525bae2227a1967216e9ea2814b2f2471941 /payments/fields.py
parent7161a4a4fe25500bd6789852b94cc0796e1e352b (diff)
downloaddjango-payments-taler-d219f44bc5f3e3fca7b7655eea46cea7d2a8e46f.tar.gz
django-payments-taler-d219f44bc5f3e3fca7b7655eea46cea7d2a8e46f.tar.bz2
django-payments-taler-d219f44bc5f3e3fca7b7655eea46cea7d2a8e46f.zip
Set required attributes in widget definitions. Not in form
Diffstat (limited to 'payments/fields.py')
-rw-r--r--payments/fields.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/payments/fields.py b/payments/fields.py
index 55eb7b3..4bf5dfc 100644
--- a/payments/fields.py
+++ b/payments/fields.py
@@ -13,7 +13,8 @@ from .widgets import CreditCardExpiryWidget, CreditCardNumberWidget
class CreditCardNumberField(forms.CharField):
- widget = CreditCardNumberWidget(attrs={'autocomplete': 'cc-number'})
+ widget = CreditCardNumberWidget(
+ attrs={'autocomplete': 'cc-number', 'required': True})
default_error_messages = {
'invalid': _('Please enter a valid card number'),
'invalid_type': _('We accept only %(valid_types)s')}
@@ -79,12 +80,12 @@ class CreditCardExpiryField(forms.MultiValueField):
choices=[('', _('Month'))] + self.EXP_MONTH,
error_messages={'invalid': errors['invalid_month']},
widget=forms.Select(
- attrs={'autocomplete': 'cc-exp-month'})),
+ attrs={'autocomplete': 'cc-exp-month', 'required': True})),
forms.ChoiceField(
choices=[('', _('Year'))] + self.EXP_YEAR,
error_messages={'invalid': errors['invalid_year']},
widget=forms.Select(
- attrs={'autocomplete': 'cc-exp-year'})),
+ attrs={'autocomplete': 'cc-exp-year', 'required': True})),
)
super(CreditCardExpiryField, self).__init__(fields, *args, **kwargs)
@@ -116,7 +117,8 @@ class CreditCardExpiryField(forms.MultiValueField):
class CreditCardVerificationField(forms.CharField):
- widget = forms.TextInput(attrs={'autocomplete': 'cc-csc'})
+ widget = forms.TextInput(
+ attrs={'autocomplete': 'cc-csc', 'required': True})
default_error_messages = {
'invalid': _('Enter a valid security number.')}
@@ -133,4 +135,5 @@ class CreditCardVerificationField(forms.CharField):
class CreditCardNameField(forms.CharField):
- widget = forms.TextInput(attrs={'autocomplete': 'cc-name'})
+ widget = forms.TextInput(
+ attrs={'autocomplete': 'cc-name', 'required': True})