def clean(self, value): value = super(ITSocialSecurityNumberField, self).clean(value) if value == u'': return value value = re.sub('\s', u'', value).upper() try: check_digit = ssn_check_digit(value) except ValueError: raise ValidationError(self.error_messages['invalid']) if not value[15] == check_digit: raise ValidationError(self.error_messages['invalid']) return value
def clean(self, value): value = super(ITSocialSecurityNumberField, self).clean(value) if value in EMPTY_VALUES: return u"" value = re.sub("\s", u"", value).upper() try: check_digit = ssn_check_digit(value) except ValueError: raise ValidationError(self.error_messages["invalid"]) if not value[15] == check_digit: raise ValidationError(self.error_messages["invalid"]) return value