Changeset 6926 for django/trunk/django/contrib/localflavor/pl
- Timestamp:
- 12/17/07 02:05:27 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/contrib/localflavor/pl/forms.py
r6556 r6926 36 36 The algorithm is documented at http://en.wikipedia.org/wiki/PESEL. 37 37 """ 38 default_error_messages = { 39 'invalid': _(u'National Identification Number consists of 11 digits.'), 40 'checksum': _(u'Wrong checksum for the National Identification Number.'), 41 } 38 42 39 43 def __init__(self, *args, **kwargs): 40 44 super(PLNationalIdentificationNumberField, self).__init__(r'^\d{11}$', 41 max_length=None, min_length=None, error_message=_(u'National Identification Number consists of 11 digits.'), 42 *args, **kwargs) 45 max_length=None, min_length=None, *args, **kwargs) 43 46 44 47 def clean(self,value): 45 48 super(PLNationalIdentificationNumberField, self).clean(value) 46 49 if not self.has_valid_checksum(value): 47 raise ValidationError( _(u'Wrong checksum for the National Identification Number.'))50 raise ValidationError(self.error_messages['checksum']) 48 51 return u'%s' % value 49 52 … … 66 69 http://wipos.p.lodz.pl/zylla/ut/nip-rego.html 67 70 """ 71 default_error_messages = { 72 'invalid': _(u'Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX.'), 73 'checksum': _(u'Wrong checksum for the Tax Number (NIP).'), 74 } 68 75 69 76 def __init__(self, *args, **kwargs): 70 77 super(PLTaxNumberField, self).__init__(r'^\d{3}-\d{3}-\d{2}-\d{2}$|^\d{2}-\d{2}-\d{3}-\d{3}$', 71 max_length=None, min_length=None, 72 error_message=_(u'Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX.'), *args, **kwargs) 78 max_length=None, min_length=None, *args, **kwargs) 73 79 74 80 def clean(self,value): … … 76 82 value = re.sub("[-]", "", value) 77 83 if not self.has_valid_checksum(value): 78 raise ValidationError( _(u'Wrong checksum for the Tax Number (NIP).'))84 raise ValidationError(self.error_messages['checksum']) 79 85 return u'%s' % value 80 86 … … 103 109 The checksum algorithm is documented at http://wipos.p.lodz.pl/zylla/ut/nip-rego.html 104 110 """ 111 default_error_messages = { 112 'invalid': _(u'National Business Register Number (REGON) consists of 7 or 9 digits.'), 113 'checksum': _(u'Wrong checksum for the National Business Register Number (REGON).'), 114 } 115 105 116 def __init__(self, *args, **kwargs): 106 117 super(PLNationalBusinessRegisterField, self).__init__(r'^\d{7,9}$', 107 max_length=None, min_length=None, error_message=_(u'National Business Register Number (REGON) consists of 7 or 9 digits.'), 108 *args, **kwargs) 118 max_length=None, min_length=None, *args, **kwargs) 109 119 110 120 def clean(self,value): 111 121 super(PLNationalBusinessRegisterField, self).clean(value) 112 122 if not self.has_valid_checksum(value): 113 raise ValidationError( _(u'Wrong checksum for the National Business Register Number (REGON).'))123 raise ValidationError(self.error_messages['checksum']) 114 124 return u'%s' % value 115 125 … … 143 153 Valid code is XX-XXX where X is digit. 144 154 """ 155 default_error_messages = { 156 'invalid': _(u'Enter a postal code in the format XX-XXX.'), 157 } 158 145 159 def __init__(self, *args, **kwargs): 146 160 super(PLPostalCodeField, self).__init__(r'^\d{2}-\d{3}$', 147 max_length=None, min_length=None, 148 error_message=_(u'Enter a postal code in the format XX-XXX.'), 149 *args, **kwargs) 150 161 max_length=None, min_length=None, *args, **kwargs)
