diff options
| author | Adrian Holovaty <adrian@holovaty.com> | 2007-01-20 17:31:45 +0000 |
|---|---|---|
| committer | Adrian Holovaty <adrian@holovaty.com> | 2007-01-20 17:31:45 +0000 |
| commit | 230b746f6cc037f5eedfada35cb7a250f7f54992 (patch) | |
| tree | b662d9529bf00b240f8620105d4809aa1514089c | |
| parent | 5e8c1a6c47ac35d4704b48fad1d72443a0c8100c (diff) | |
Fixed #3303 -- Cleaned some newforms clean() method implementations. Thanks for the patch, SmileyChris
git-svn-id: http://code.djangoproject.com/svn/django/trunk@4367 bcc190cf-cafb-0310-a4f2-bffc1f526a37
| -rw-r--r-- | django/newforms/fields.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/django/newforms/fields.py b/django/newforms/fields.py index 77d744b4d0..2370d964a5 100644 --- a/django/newforms/fields.py +++ b/django/newforms/fields.py @@ -92,9 +92,7 @@ class CharField(Field): "Validates max_length and min_length. Returns a Unicode object." super(CharField, self).clean(value) if value in EMPTY_VALUES: - value = u'' - if not self.required: - return value + return u'' value = smart_unicode(value) if self.max_length is not None and len(value) > self.max_length: raise ValidationError(gettext(u'Ensure this value has at most %d characters.') % self.max_length) @@ -117,7 +115,7 @@ class IntegerField(Field): of int(). Returns None for empty values. """ super(IntegerField, self).clean(value) - if not self.required and value in EMPTY_VALUES: + if value in EMPTY_VALUES: return None try: value = int(value) @@ -245,9 +243,10 @@ class RegexField(Field): Unicode object. """ super(RegexField, self).clean(value) - if value in EMPTY_VALUES: value = u'' + if value in EMPTY_VALUES: + value = u'' value = smart_unicode(value) - if not self.required and value == u'': + if value == u'': return value if self.max_length is not None and len(value) > self.max_length: raise ValidationError(gettext(u'Ensure this value has at most %d characters.') % self.max_length) @@ -288,7 +287,7 @@ class URLField(RegexField): def clean(self, value): value = super(URLField, self).clean(value) - if not self.required and value == u'': + if value == u'': return value if self.verify_exists: import urllib2 @@ -329,9 +328,10 @@ class ChoiceField(Field): Validates that the input is in self.choices. """ value = super(ChoiceField, self).clean(value) - if value in EMPTY_VALUES: value = u'' + if value in EMPTY_VALUES: + value = u'' value = smart_unicode(value) - if not self.required and value == u'': + if value == u'': return value valid_values = set([str(k) for k, v in self.choices]) if value not in valid_values: |
