diff options
| author | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2007-07-13 14:13:35 +0000 |
|---|---|---|
| committer | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2007-07-13 14:13:35 +0000 |
| commit | 40bb32b5a47c4aa94434d884ff0fca54337657f1 (patch) | |
| tree | b341184e48eb6c0a7c611bda92fbc9eb723f9071 /django/newforms | |
| parent | 3eb1071b3d3ab21bf98c1b92d5aa0a41c67de13e (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.py | 9 |
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): |
