class MultiSelectWidget(forms.SelectMultiple):
class Media:
css = {
'all': (
iasettings.MEDIA_URL + 'js/michael-multiselect/css/ui.multiselect.css',
)
}
js = (
iasettings.MEDIA_URL + 'js/michael-multiselect/js/plugins/tmpl/jquery.tmpl.1.1.1.js',
iasettings.MEDIA_URL + 'js/michael-multiselect/js/plugins/blockUI/jquery.blockUI.js',
iasettings.MEDIA_URL + 'js/michael-multiselect/js/ui.multiselect.js',
)
def __init__(self, language=None, attrs=None):
self.language = language or settings.LANGUAGE_CODE[:2]
super(MultiSelectWidget, self).__init__(attrs=attrs)
def render(self, name, value, attrs=None):
rendered = super(MultiSelectWidget, self).render(name, value, attrs)
return rendered + mark_safe(u'''<script type="text/javascript">
$(document).ready(function afterReady() {
var elem = $('#id_%(name)s');
elem.multiselect();
});
</script>''' % {'name':name})
Comments