diff --git a/django_select2/forms.py b/django_select2/forms.py index 02860075..85f84672 100644 --- a/django_select2/forms.py +++ b/django_select2/forms.py @@ -169,8 +169,12 @@ class Select2AdminMixin: def media(self): css = {**AutocompleteMixin(None, None).media._css} css["screen"].append("django_select2/django_select2.css") + js = [*Select2Mixin().media._js] + js.insert( + js.index("django_select2/django_select2.js"), "admin/js/jquery.init.js" + ) return forms.Media( - js=Select2Mixin().media._js, + js=js, css=css, ) @@ -221,7 +225,7 @@ class Select2MultipleWidget(Select2Mixin, forms.SelectMultiple): class Select2TagWidget(Select2TagMixin, Select2Mixin, forms.SelectMultiple): """ - Select2 drop in widget for for tagging. + Select2 drop in widget with tagging support. It allows to dynamically create new options from text input by the user. Example for :class:`.django.contrib.postgres.fields.ArrayField`:: diff --git a/linter-requirements.txt b/linter-requirements.txt index 4b8d76cb..459cdbb8 100644 --- a/linter-requirements.txt +++ b/linter-requirements.txt @@ -1,5 +1,5 @@ bandit==1.7.9 -black==24.4.2 -flake8==7.1.0 +black==24.8.0 +flake8==7.1.1 isort==5.13.2 pydocstyle[toml]==6.3.0 diff --git a/tests/test_forms.py b/tests/test_forms.py index ddb0f328..71b0b042 100644 --- a/tests/test_forms.py +++ b/tests/test_forms.py @@ -188,6 +188,7 @@ def test_media(self): assert tuple(Select2AdminMixin().media._js) == ( "admin/js/vendor/select2/select2.full.min.js", "admin/js/vendor/select2/i18n/en.js", + "admin/js/jquery.init.js", "django_select2/django_select2.js", )