Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit e7fa49a

Browse files
authored
Prevent literal "None" placeholders (applegrew#591)
1 parent 39ab326 commit e7fa49a

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

‎django_select2/forms.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def build_attrs(self, base_attrs, extra_attrs=None):
8080
default_attrs['data-allow-clear'] = 'false'
8181
else:
8282
default_attrs['data-allow-clear'] = 'true'
83-
default_attrs['data-placeholder'] = self.empty_label
83+
default_attrs['data-placeholder'] = self.empty_labelor""
8484

8585
default_attrs.update(base_attrs)
8686
attrs = super().build_attrs(default_attrs, extra_attrs=extra_attrs)

‎tests/test_forms.py‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,9 @@ def test_empty_option(self, db):
9595
multiple_select = self.multiple_form.fields['featured_artists']
9696
assert multiple_select.required is False
9797
assert multiple_select.widget.allow_multiple_selected
98-
assert '<option value=""></option>' not in multiple_select.widget.render('featured_artists', None)
98+
output = multiple_select.widget.render('featured_artists', None)
99+
assert '<option value=""></option>' not in output
100+
assert 'data-placeholder=""' in output
99101

100102
def test_i18n(self):
101103
translation.activate('de')

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /