summaryrefslogtreecommitdiff
path: root/django/newforms
diff options
context:
space:
mode:
authorMalcolm Tredinnick <malcolm.tredinnick@gmail.com>2007-07-13 14:13:35 +0000
committerMalcolm Tredinnick <malcolm.tredinnick@gmail.com>2007-07-13 14:13:35 +0000
commit40bb32b5a47c4aa94434d884ff0fca54337657f1 (patch)
treeb341184e48eb6c0a7c611bda92fbc9eb723f9071 /django/newforms
parent3eb1071b3d3ab21bf98c1b92d5aa0a41c67de13e (diff)
Fixed #4469 -- Added slightly more informative error messages to max- and
min-length newform validation. Based on a patch from A. Murat Eren. git-svn-id: http://code.djangoproject.com/svn/django/trunk@5686 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/newforms')
-rw-r--r--django/newforms/fields.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/django/newforms/fields.py b/django/newforms/fields.py
index e5556f5898..c18de0f35b 100644
--- a/django/newforms/fields.py
+++ b/django/newforms/fields.py
@@ -111,10 +111,11 @@ class CharField(Field):
if value in EMPTY_VALUES:
return u''
value = smart_unicode(value)
- if self.max_length is not None and len(value) > self.max_length:
- raise ValidationError(ugettext(u'Ensure this value has at most %d characters.') % self.max_length)
- if self.min_length is not None and len(value) < self.min_length:
- raise ValidationError(ugettext(u'Ensure this value has at least %d characters.') % self.min_length)
+ value_length = len(value)
+ if self.max_length is not None and value_length > self.max_length:
+ raise ValidationError(ugettext(u'Ensure this value has at most %d characters (it has %d).') % (self.max_length, value_length))
+ if self.min_length is not None and value_length < self.min_length:
+ raise ValidationError(ugettext(u'Ensure this value has at least %d characters (it has %d).') % (self.min_length, value_length))
return value
def widget_attrs(self, widget):