1
0
mirror of https://github.com/django/django.git synced 2025-07-06 18:59:13 +00:00

[soc2009/model-validation] Converted CommaSeparatedIntegerField to use validators

git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/model-validation@11394 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Honza Král 2009-08-05 01:22:48 +00:00
parent 8d4417c75d
commit 37ce9a5035
2 changed files with 9 additions and 3 deletions

View File

@ -40,6 +40,14 @@ def validate_ipv4_address(value):
code="invalid"
)
comma_separated_int_list_re = re.compile('^[\d,]+$')
def validate_comma_separated_integer_list(value):
if not comma_separated_int_list_re.search(smart_unicode(value)):
raise ValidationError(
_(u'Enter only digits separated by commas.'),
code="invalid"
)
class MaxValueValidator(object):
def __init__(self, max_value):

View File

@ -491,11 +491,9 @@ class CharField(Field):
# TODO: Maybe move this into contrib, because it's specialized.
class CommaSeparatedIntegerField(CharField):
default_validators = [validators.validate_comma_separated_integer_list]
def formfield(self, **kwargs):
defaults = {
'form_class': forms.RegexField,
'regex': '^[\d,]+$',
'max_length': self.max_length,
'error_messages': {
'invalid': _(u'Enter only digits separated by commas.'),
}