def __call__(self, field, *args, **kwargs): # 'placeholder' option presence is required for 'allowClear' params = {'placeholder': u''} if self.unescape_html: params['makeHtml'] = True if not field.flags.required: params['allowClear'] = True css_class = kwargs.setdefault('class_', u'') if 'js-widget' not in css_class: css_class += u' js-widget' kwargs['class_'] = css_class kwargs.setdefault('data-init-with', self.js_init) kwargs['data-init-params'] = json.dumps(params) return Select.__call__(self, field, *args, **kwargs)
def __call__(self, *args, **kwargs): # Just add a select2 css class to the widget and let JQuery do the rest. kwargs = kwargs.copy() kwargs['class'] = 'select2' return Select.__call__(self, *args, **kwargs)