diff options
-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) |