summaryrefslogtreecommitdiff
path: root/payments/fields.py
diff options
context:
space:
mode:
authorArtur Smęt <artur.smet@mirumee.com>2017-01-16 13:30:49 +0100
committerMarcin Gębala <maarcin.gebala@gmail.com>2017-02-23 13:17:35 +0100
commite8fa9450397552c28b553ee04bae18e048fe1d3d (patch)
tree65d26a28465a657fccb322d49b970e9c82af7aa8 /payments/fields.py
parenta490ac896ef9c126b075429fb49a7f5643f005fb (diff)
downloaddjango-payments-taler-e8fa9450397552c28b553ee04bae18e048fe1d3d.tar.gz
django-payments-taler-e8fa9450397552c28b553ee04bae18e048fe1d3d.tar.bz2
django-payments-taler-e8fa9450397552c28b553ee04bae18e048fe1d3d.zip
Render fields without name attribute, to avoid sending sensitive data to the backend
Diffstat (limited to 'payments/fields.py')
-rw-r--r--payments/fields.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/payments/fields.py b/payments/fields.py
index 5e4abeb..9aa20ef 100644
--- a/payments/fields.py
+++ b/payments/fields.py
@@ -66,6 +66,9 @@ class CreditCardExpiryField(forms.MultiValueField):
EXP_YEAR = [(str(x), str(x)) for x in range(date.today().year,
date.today().year + 15)]
+ EXP_MONTH_CHOICES = [('', _('Month'))] + EXP_MONTH
+ EXP_YEAR_CHOICES = [('', _('Year'))] + EXP_YEAR
+
default_error_messages = {
'invalid_month': 'Enter a valid month.',
'invalid_year': 'Enter a valid year.'}
@@ -77,13 +80,13 @@ class CreditCardExpiryField(forms.MultiValueField):
fields = (
forms.ChoiceField(
- choices=[('', _('Month'))] + self.EXP_MONTH,
+ choices=self.EXP_MONTH_CHOICES,
error_messages={'invalid': errors['invalid_month']},
widget=forms.Select(
attrs={'autocomplete': 'cc-exp-month',
'required': 'required'})),
forms.ChoiceField(
- choices=[('', _('Year'))] + self.EXP_YEAR,
+ choices=self.EXP_YEAR_CHOICES,
error_messages={'invalid': errors['invalid_year']},
widget=forms.Select(
attrs={'autocomplete': 'cc-exp-year',