summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Holovaty <adrian@holovaty.com>2007-01-20 17:31:45 +0000
committerAdrian Holovaty <adrian@holovaty.com>2007-01-20 17:31:45 +0000
commit230b746f6cc037f5eedfada35cb7a250f7f54992 (patch)
treeb662d9529bf00b240f8620105d4809aa1514089c
parent5e8c1a6c47ac35d4704b48fad1d72443a0c8100c (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.py18
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: