1 """ |
1 """ |
2 FR-specific Form helpers |
2 FR-specific Form helpers |
3 """ |
3 """ |
4 |
4 |
5 from django.newforms import ValidationError |
5 from django.forms import ValidationError |
6 from django.newforms.fields import Field, RegexField, Select, EMPTY_VALUES |
6 from django.forms.fields import Field, RegexField, Select, EMPTY_VALUES |
7 from django.utils.encoding import smart_unicode |
7 from django.utils.encoding import smart_unicode |
8 from django.utils.translation import ugettext |
8 from django.utils.translation import ugettext_lazy as _ |
9 import re |
9 import re |
10 |
10 |
11 phone_digits_re = re.compile(r'^0\d(\s|\.)?(\d{2}(\s|\.)?){3}\d{2}$') |
11 phone_digits_re = re.compile(r'^0\d(\s|\.)?(\d{2}(\s|\.)?){3}\d{2}$') |
12 |
12 |
13 class FRZipCodeField(RegexField): |
13 class FRZipCodeField(RegexField): |
14 default_error_messages = { |
14 default_error_messages = { |
15 'invalid': ugettext('Enter a zip code in the format XXXXX.'), |
15 'invalid': _('Enter a zip code in the format XXXXX.'), |
16 } |
16 } |
17 |
17 |
18 def __init__(self, *args, **kwargs): |
18 def __init__(self, *args, **kwargs): |
19 super(FRZipCodeField, self).__init__(r'^\d{5}$', |
19 super(FRZipCodeField, self).__init__(r'^\d{5}$', |
20 max_length=None, min_length=None, *args, **kwargs) |
20 max_length=None, min_length=None, *args, **kwargs) |