Coverage for apis_core/core/fields.py: 83%
18 statements
« prev ^ index » next coverage.py v7.5.3, created at 2025-06-25 10:00 +0000
« prev ^ index » next coverage.py v7.5.3, created at 2025-06-25 10:00 +0000
1from dal_select2.widgets import (
2 ListSelect2,
3 ModelSelect2,
4 ModelSelect2Multiple,
5 Select2,
6 Select2Multiple,
7 TagSelect2,
8)
11class BootstrapAttrMixin:
12 def build_attrs(self, *args, **kwargs):
13 attrs = super().build_attrs(*args, **kwargs)
14 attrs["data-theme"] = "bootstrap-5"
15 return attrs
18class ApisListSelect2(BootstrapAttrMixin, ListSelect2):
19 autocomplete_function = "apis_select2"
22class ApisModelSelect2(BootstrapAttrMixin, ModelSelect2):
23 autocomplete_function = "apis_select2"
26class ApisModelSelect2Multiple(BootstrapAttrMixin, ModelSelect2Multiple):
27 autocomplete_function = "apis_select2"
30class ApisSelect2(BootstrapAttrMixin, Select2):
31 autocomplete_function = "apis_select2"
34class ApisSelect2Multiple(BootstrapAttrMixin, Select2Multiple):
35 autocomplete_function = "apis_select2"
38class ApisTagSelect2(BootstrapAttrMixin, TagSelect2):
39 autocomplete_function = "apis_select2"