Commit 1ca37549 authored by Sergey Markelov's avatar Sergey Markelov

*) Moving the logic of AjaxSelect2Widget.__call__.data-minimum-input-length to

   field.loader.options
   This approach allows to set minimum_input_length right in
   form_ajax_refs dict()
parent c9228e49
...@@ -27,7 +27,6 @@ class AjaxSelect2Widget(object): ...@@ -27,7 +27,6 @@ class AjaxSelect2Widget(object):
def __call__(self, field, **kwargs): def __call__(self, field, **kwargs):
kwargs['data-role'] = u'select2-ajax' kwargs['data-role'] = u'select2-ajax'
kwargs['data-url'] = url_for('.ajax_lookup', name=field.loader.name) kwargs['data-url'] = url_for('.ajax_lookup', name=field.loader.name)
kwargs['data-minimum-input-length'] = int( getattr(field, 'minimum_input_length', 1) )
allow_blank = getattr(field, 'allow_blank', False) allow_blank = getattr(field, 'allow_blank', False)
if allow_blank and not self.multiple: if allow_blank and not self.multiple:
...@@ -60,4 +59,7 @@ class AjaxSelect2Widget(object): ...@@ -60,4 +59,7 @@ class AjaxSelect2Widget(object):
placeholder = gettext(field.loader.options.get('placeholder', 'Please select model')) placeholder = gettext(field.loader.options.get('placeholder', 'Please select model'))
kwargs.setdefault('data-placeholder', placeholder) kwargs.setdefault('data-placeholder', placeholder)
minimum_input_length = int( field.loader.options.get( 'minimum_input_length', 1 ) )
kwargs.setdefault('data-minimum-input-length', minimum_input_length)
return HTMLString('<input %s>' % html_params(name=field.name, **kwargs)) return HTMLString('<input %s>' % html_params(name=field.name, **kwargs))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment