Ejemplo n.º 1
0
  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)
Ejemplo n.º 2
0
 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)