This commit is contained in:
Oskar Hahn 2013-04-28 10:19:05 +02:00
parent a03422dcb7
commit b0e5854833
2 changed files with 14 additions and 5 deletions

View File

@ -85,9 +85,14 @@ class CleanHtmlFormMixin(object):
def clean(self):
cleaned_data = super(CleanHtmlFormMixin, self).clean()
for field in self.get_clean_html_fields():
cleaned_data[field] = bleach.clean(cleaned_data[field],
try:
cleaned_data[field] = bleach.clean(
cleaned_data[field],
tags=HTML_TAG_WHITELIST,
attributes=HTML_ATTRIBUTES_WHITELIST,
styles=HTML_STYLES_WHITELIST,
strip=True)
except KeyError:
# The field 'field' is not pressent. Do not change cleaned_data
pass
return cleaned_data

View File

@ -127,6 +127,10 @@ class TestMotionCreateView(MotionViewTestCase):
'identifier': 'foo'})
self.assertFormError(response, 'form', 'identifier', 'The Identifier is not unique.')
def test_empty_text_field(self):
response = self.admin_client.post(self.url, {'title': 'foo',
'submitter': self.admin})
self.assertFormError(response, 'form', 'text', 'This field is required.')
class TestMotionUpdateView(MotionViewTestCase):