diff options
Diffstat (limited to 'chimere/widgets.py')
| -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)  | 
