From 1ea7e33bf804b52e5a26c3bb293b4c544878dee1 Mon Sep 17 00:00:00 2001 From: Hangzhi Yu <hangzhi@protonmail.com> Date: Mon, 5 Oct 2020 23:00:41 +0200 Subject: [PATCH] Add django-material widget template for select 2 multiple select widget --- aleksis/core/forms.py | 4 ++-- ...go_select2_modelselect2multiplewidget.html | 3 --- ...go_select2_modelselect2multiplewidget.html | 22 +++++++++++++++++++ 3 files changed, 24 insertions(+), 5 deletions(-) delete mode 100644 aleksis/core/templates/fields/django_select2_modelselect2multiplewidget.html create mode 100644 aleksis/core/templates/material/fields/django_select2_modelselect2multiplewidget.html diff --git a/aleksis/core/forms.py b/aleksis/core/forms.py index 199a0cbca..104355a3f 100644 --- a/aleksis/core/forms.py +++ b/aleksis/core/forms.py @@ -175,7 +175,7 @@ class AnnouncementForm(ExtensibleForm): "last_name__icontains", "short_name__icontains", ], - attrs={"data-minimum-input-length": 0}, + attrs={"data-minimum-input-length": 0, "class": "browser-default"}, ) ) groups = forms.ModelMultipleChoiceField( @@ -184,7 +184,7 @@ class AnnouncementForm(ExtensibleForm): "name__icontains", "short_name__icontains", ], - attrs={"data-minimum-input-length": 0}, + attrs={"data-minimum-input-length": 0, "class": "browser-default"}, ) ) diff --git a/aleksis/core/templates/fields/django_select2_modelselect2multiplewidget.html b/aleksis/core/templates/fields/django_select2_modelselect2multiplewidget.html deleted file mode 100644 index d0b2c5c36..000000000 --- a/aleksis/core/templates/fields/django_select2_modelselect2multiplewidget.html +++ /dev/null @@ -1,3 +0,0 @@ -{% load l10n material_form material_form_internal %} -{% part bound_field.field %}<{{ field.widget.component|default:'dmc-select' }}><div class="row"> -</div></{{ field.widget.component|default:'dmc-select' }}>{% endpart %} diff --git a/aleksis/core/templates/material/fields/django_select2_modelselect2multiplewidget.html b/aleksis/core/templates/material/fields/django_select2_modelselect2multiplewidget.html new file mode 100644 index 000000000..426a8c6bf --- /dev/null +++ b/aleksis/core/templates/material/fields/django_select2_modelselect2multiplewidget.html @@ -0,0 +1,22 @@ +{% load l10n material_form material_form_internal %} +{% part bound_field.field %}<{{ field.widget.component|default:'dmc-select' }}><div class="row"> + <div{% attrs bound_field 'group' %} + id="id_{{ bound_field.html_name }}_container" + class="input-field col s12{% if field.required %} required{% endif %}{% if bound_field.errors %} has-error{% endif %}" + {% endattrs %}> + {% part field prefix %}{% endpart %}{% part field label %} + <label{% attrs bound_field 'label' %} + for="{{ bound_field.id_for_label }}" + {% endattrs %}>{{ bound_field.label }}</label> + {% endpart %} + {% part field control %} + {{ bound_field }} + {% endpart %} + {% part field help_text %}{% if field.help_text %} + <div class="help-block">{{ bound_field.help_text|safe }}</div> + {% endif %}{% endpart %}{% part field errors %} + {% if bound_field.errors %} + {% include 'material/field_errors.html' %} + {% endif %}{% endpart %}{{ hidden_initial }} + </div> +</div></{{ field.widget.component|default:'dmc-select' }}>{% endpart %} -- GitLab