Changeset 6926 for django/trunk/django/contrib/localflavor/fi
- Timestamp:
- 12/17/07 02:05:27 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/contrib/localflavor/fi/forms.py
r5876 r6926 9 9 10 10 class FIZipCodeField(RegexField): 11 default_error_messages = { 12 'invalid': ugettext('Enter a zip code in the format XXXXX.'), 13 } 11 14 def __init__(self, *args, **kwargs): 12 15 super(FIZipCodeField, self).__init__(r'^\d{5}$', 13 max_length=None, min_length=None, 14 error_message=ugettext('Enter a zip code in the format XXXXX.'), 15 *args, **kwargs) 16 max_length=None, min_length=None, *args, **kwargs) 16 17 17 18 class FIMunicipalitySelect(Select): … … 24 25 25 26 class FISocialSecurityNumber(Field): 27 default_error_messages = { 28 'invalid': ugettext('Enter a valid Finnish social security number.'), 29 } 30 26 31 def clean(self, value): 27 32 super(FISocialSecurityNumber, self).clean(value) … … 38 43 (?P<checksum>[%s])$""" % checkmarks, value, re.VERBOSE | re.IGNORECASE) 39 44 if not result: 40 raise ValidationError( ugettext('Enter a valid Finnish social security number.'))45 raise ValidationError(self.error_messages['invalid']) 41 46 gd = result.groupdict() 42 47 checksum = int(gd['date'] + gd['serial']) 43 48 if checkmarks[checksum % len(checkmarks)] == gd['checksum'].upper(): 44 49 return u'%s' % value.upper() 45 raise ValidationError( ugettext('Enter a valid Finnish social security number.'))50 raise ValidationError(self.error_messages['invalid'])
