Fixed #27642 -- Made forms.utils.flatatt() omit 'None' values from attrs.

This commit is contained in:
Illia Volochii 2016-12-27 16:42:17 +02:00 committed by Tim Graham
parent 3e5c5e6754
commit 4a51ba228b
2 changed files with 2 additions and 1 deletions

View File

@ -40,7 +40,7 @@ def flatatt(attrs):
if isinstance(value, bool):
if value:
boolean_attrs.append((attr,))
else:
elif value is not None:
key_value_attrs.append((attr, value))
return (

View File

@ -34,6 +34,7 @@ class FormsUtilsTestCase(SimpleTestCase):
flatatt({'class': "news", 'title': "Read this", 'required': False}),
' class="news" title="Read this"'
)
self.assertEqual(flatatt({'class': None}), '')
self.assertEqual(flatatt({}), '')
def test_flatatt_no_side_effects(self):