Skip to content

Commit 50c488c

Browse files
mardukbpcodingjoe
andauthored
Fix #292 -- Change admin widgets' JS media ordering (#295)
Select2Mixin now loads admin/js/jquery.init.js, just like the AutocompleteMixin of Django Admin. --------- Co-authored-by: Johannes Maron <[email protected]>
1 parent d87a5ad commit 50c488c

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

django_select2/forms.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,12 @@ class Select2AdminMixin:
169169
def media(self):
170170
css = {**AutocompleteMixin(None, None).media._css}
171171
css["screen"].append("django_select2/django_select2.css")
172+
js = [*Select2Mixin().media._js]
173+
js.insert(
174+
js.index("django_select2/django_select2.js"), "admin/js/jquery.init.js"
175+
)
172176
return forms.Media(
173-
js=Select2Mixin().media._js,
177+
js=js,
174178
css=css,
175179
)
176180

tests/test_forms.py

+1
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ def test_media(self):
188188
assert tuple(Select2AdminMixin().media._js) == (
189189
"admin/js/vendor/select2/select2.full.min.js",
190190
"admin/js/vendor/select2/i18n/en.js",
191+
"admin/js/jquery.init.js",
191192
"django_select2/django_select2.js",
192193
)
193194

0 commit comments

Comments
 (0)