Fixed #13341 -- Clarified default arguments to the RegexValidator. Thanks to David Fischer for the report and patch.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@13201 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Russell Keith-Magee 2010-05-10 12:28:00 +00:00
parent b82a5b9dd0
commit 34587d8a2a
2 changed files with 12 additions and 6 deletions

View File

@ -21,16 +21,22 @@ class RegexValidator(object):
code = 'invalid' code = 'invalid'
def __init__(self, regex=None, message=None, code=None): def __init__(self, regex=None, message=None, code=None):
print 'test'
if regex is not None: if regex is not None:
print 1
self.regex = regex self.regex = regex
if message is not None: if message is not None:
print 2
self.message = message self.message = message
if code is not None: if code is not None:
print 3
self.code = code self.code = code
print 4
if isinstance(self.regex, basestring): if isinstance(self.regex, basestring):
print 5
self.regex = re.compile(regex) self.regex = re.compile(regex)
print 'REGEX', type(self.regex), self.regex
def __call__(self, value): def __call__(self, value):
""" """
Validates that the input matches the regular expression. Validates that the input matches the regular expression.

View File

@ -59,13 +59,13 @@ methods.
``RegexValidator`` ``RegexValidator``
------------------ ------------------
.. class:: RegexValidator(regex=None, message=None, code=None) .. class:: RegexValidator(regex, message=None, code=None)
.. attribute:: regex=None .. attribute:: regex
The regular expression pattern to search for the provided ``value``. Raises a The regular expression pattern to search for the provided ``value``,
``ValidationError`` with ``message`` and ``code`` if no match is found. If or a pre-compiled regular expression. Raises a ``ValidationError``
no regex is specified, an empty string is used. with ``message`` and ``code`` if no match is found.
.. attribute:: message=None .. attribute:: message=None