mirror of
https://github.com/django/django.git
synced 2024-12-23 09:36:06 +00:00
Added stripping of whitespace for SlugField and URLField
This commit is contained in:
parent
f54a8880d7
commit
186ec21a3d
@ -670,6 +670,10 @@ class URLField(CharField):
|
||||
value = urlunsplit(url_fields)
|
||||
return value
|
||||
|
||||
def clean(self, value):
|
||||
value = self.to_python(value).strip()
|
||||
return super(URLField, self).clean(value)
|
||||
|
||||
|
||||
class BooleanField(Field):
|
||||
widget = CheckboxInput
|
||||
@ -1105,3 +1109,7 @@ class GenericIPAddressField(CharField):
|
||||
|
||||
class SlugField(CharField):
|
||||
default_validators = [validators.validate_slug]
|
||||
|
||||
def clean(self, value):
|
||||
value = self.to_python(value).strip()
|
||||
return super(SlugField, self).clean(value)
|
||||
|
@ -569,6 +569,14 @@ class FormsExtraTestCase(TestCase, AssertFormErrorsMixin):
|
||||
f = GenericIPAddressField(unpack_ipv4=True)
|
||||
self.assertEqual(f.clean(' ::ffff:0a0a:0a0a'), '10.10.10.10')
|
||||
|
||||
def test_slugfield_normalization(self):
|
||||
f = SlugField()
|
||||
self.assertEqual(f.clean(' aa-bb-cc '), 'aa-bb-cc')
|
||||
|
||||
def test_urlfield_normalization(self):
|
||||
f = URLField()
|
||||
self.assertEqual(f.clean('http://example.com/ '), 'http://example.com/')
|
||||
|
||||
def test_smart_text(self):
|
||||
class Test:
|
||||
if six.PY3:
|
||||
|
Loading…
Reference in New Issue
Block a user