summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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
commit094fde560439bdc2106034d052dca8d2acfc8750 (patch)
tree8333fef0969e5e7ed7ebf922ab689eac5fdabfb1
parent9d46e7c482cc17f9244ef5d37e8bf4c2d0a3586a (diff)
downloadChimère-094fde560439bdc2106034d052dca8d2acfc8750.tar.bz2
Chimère-094fde560439bdc2106034d052dca8d2acfc8750.zip
bsmSelect to Chosen
-rw-r--r--chimere/widgets.py21
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)