diff --git a/aleksis/core/forms.py b/aleksis/core/forms.py index 104355a3f82be92e0a6ae38abb7d1ef7ecffe8a9..28b8b94562148dcf215e8129c995460c9a129dda 100644 --- a/aleksis/core/forms.py +++ b/aleksis/core/forms.py @@ -140,19 +140,25 @@ class EditGroupForm(SchoolTermRelatedExtensibleForm): "first_name__icontains", "last_name__icontains", "short_name__icontains", - ] + ], + attrs={"data-minimum-input-length": 0, "class": "browser-default"}, ), "owners": ModelSelect2MultipleWidget( search_fields=[ "first_name__icontains", "last_name__icontains", "short_name__icontains", - ] + ], + attrs={"data-minimum-input-length": 0, "class": "browser-default"}, ), "parent_groups": ModelSelect2MultipleWidget( - search_fields=["name__icontains", "short_name__icontains"] + search_fields=["name__icontains", "short_name__icontains"], + attrs={"data-minimum-input-length": 0, "class": "browser-default"}, + ), + "additional_fields": ModelSelect2MultipleWidget( + search_fields=["title__icontains",], + attrs={"data-minimum-input-length": 0, "class": "browser-default"}, ), - "additional_fields": ModelSelect2MultipleWidget(search_fields=["title__icontains",]), } @@ -281,7 +287,14 @@ class AnnouncementForm(ExtensibleForm): class ChildGroupsForm(forms.Form): """Inline form for group editing to select child groups.""" - child_groups = forms.ModelMultipleChoiceField(queryset=Group.objects.all(), widget=ModelSelect2MultipleWidget) + child_groups = forms.ModelMultipleChoiceField(queryset=Group.objects.all(), widget=ModelSelect2MultipleWidget( + search_fields=[ + "name__icontains", + "short_name__icontains", + ], + attrs={"data-minimum-input-length": 0, "class": "browser-default"}, + ) + ) class SitePreferenceForm(PreferenceForm): diff --git a/aleksis/core/templates/core/group/edit.html b/aleksis/core/templates/core/group/edit.html index b26a28d1efc5ee292a257220bca00754512c1b99..146a5d83abe78307c20f5f70aaff28dc82b62fed 100644 --- a/aleksis/core/templates/core/group/edit.html +++ b/aleksis/core/templates/core/group/edit.html @@ -1,7 +1,12 @@ {# -*- engine:django -*- #} {% extends "core/base.html" %} -{% load material_form i18n %} +{% load material_form i18n any_js %} + +{% block extra_head %} + {{ edit_group_form.media.css }} + {% include_css "select2-materialize" %} +{% endblock %} {% block browser_title %}{% blocktrans %}Edit group{% endblocktrans %}{% endblock %} {% block page_title %}{% blocktrans %}Edit group{% endblocktrans %}{% endblock %} @@ -13,5 +18,7 @@ {% form form=edit_group_form %}{% endform %} {% include "core/partials/save_button.html" %} </form> + {% include_js "select2-materialize" %} + {{ edit_group_form.media.js }} {% endblock %}