diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-09-13 10:35:25 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-09-13 10:35:25 +0200 |
commit | 094fde560439bdc2106034d052dca8d2acfc8750 (patch) | |
tree | 8333fef0969e5e7ed7ebf922ab689eac5fdabfb1 | |
parent | 9d46e7c482cc17f9244ef5d37e8bf4c2d0a3586a (diff) | |
download | Chimère-094fde560439bdc2106034d052dca8d2acfc8750.tar.bz2 Chimère-094fde560439bdc2106034d052dca8d2acfc8750.zip |
bsmSelect to Chosen
-rw-r--r-- | chimere/widgets.py | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/chimere/widgets.py b/chimere/widgets.py index 2852ae0..93cefa7 100644 --- a/chimere/widgets.py +++ b/chimere/widgets.py @@ -788,31 +788,20 @@ class AreaField(forms.MultiValueField): class MultiSelectWidget(forms.SelectMultiple): class Media: EXTRA_CSS = [ - settings.STATIC_URL + 'bsmSelect/css/jquery.bsmselect.css', - settings.STATIC_URL + 'bsmSelect/css/jquery.bsmselect.custom.css', + settings.STATIC_URL + 'chosen/chosen.min.css', ] css = {'all': EXTRA_CSS} EXTRA_JS = [ - settings.STATIC_URL + 'bsmSelect/js/jquery.bsmselect.js', - settings.STATIC_URL + - 'bsmSelect/js/jquery.bsmselect.compatibility.js', + settings.STATIC_URL + 'chosen/chosen.jquery.min.js', ] js = ['%sjquery/jquery.min.js' % settings.STATIC_URL] + EXTRA_JS def render(self, name, value, attrs=None): rendered = super(MultiSelectWidget, self).render(name, value, attrs) - rendered += "<hr class='spacer'/><script type='text/javascript'>\n"\ - "$.bsmSelect.conf['title'] = \"%(title)s\";\n"\ - "$(\"#id_%(name)s\").bsmSelect({\n"\ - " removeLabel: '<strong>X</strong>',\n"\ - " containerClass: 'bsmContainer',\n"\ - " listClass: 'bsmList-custom',\n"\ - " listItemClass: 'bsmListItem-custom',\n"\ - " listItemLabelClass: 'bsmListItemLabel-custom',\n"\ - " removeClass: 'bsmListItemRemove-custom'\n"\ - "});\n"\ - "</script>\n" % {'name': name, 'title': _("Select...")} + rendered += """<hr class='spacer'/><script type='text/javascript'> + $("#id_%(name)s").chosen({placeholder_text_multiple: "%(title)s"}); + </script>""" % {'name': name, 'title': _("Select...")} return mark_safe(rendered) |