Skip to content

Commit f3fb5a2

Browse files
authored
feat: multiple select2 widget (#1272)
1 parent c7c7b6f commit f3fb5a2

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/unfold/widgets.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,31 @@ def __init__(self, attrs=None, choices=()):
695695
super().__init__(attrs, choices)
696696

697697

698+
class UnfoldAdminSelect2MultipleWidget(SelectMultiple):
699+
def __init__(self, attrs=None, choices=()):
700+
if attrs is None:
701+
attrs = {}
702+
703+
attrs["data-theme"] = "admin-autocomplete"
704+
attrs["class"] = "unfold-admin-autocomplete admin-autocomplete"
705+
706+
super().__init__(attrs, choices)
707+
708+
class Media:
709+
js = (
710+
"admin/js/vendor/jquery/jquery.js",
711+
"admin/js/vendor/select2/select2.full.js",
712+
"admin/js/jquery.init.js",
713+
"unfold/js/select2.init.js",
714+
)
715+
css = {
716+
"screen": (
717+
"admin/css/vendor/select2/select2.css",
718+
"admin/css/autocomplete.css",
719+
),
720+
}
721+
722+
698723
class UnfoldAdminRadioSelectWidget(AdminRadioSelect):
699724
template_name = "unfold/widgets/radio.html"
700725
option_template_name = "unfold/widgets/radio_option.html"

0 commit comments

Comments
 (0)