diff options
author | Artur Smęt <artur.smet@mirumee.com> | 2015-11-12 17:08:05 +0100 |
---|---|---|
committer | Artur Smęt <artur.smet@mirumee.com> | 2015-11-12 17:08:05 +0100 |
commit | d219f44bc5f3e3fca7b7655eea46cea7d2a8e46f (patch) | |
tree | 4a87525bae2227a1967216e9ea2814b2f2471941 /payments/fields.py | |
parent | 7161a4a4fe25500bd6789852b94cc0796e1e352b (diff) | |
download | django-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.py | 13 |
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}) |