app/django/contrib/localflavor/fr/forms.py
changeset 323 ff1a9aa48cfd
parent 54 03e267d67478
equal deleted inserted replaced
322:6641e941ef1e 323:ff1a9aa48cfd
     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)