backoffice: allow filtering on parametrized json sources (#7106)

This commit is contained in:
Frédéric Péters 2015-04-30 11:45:17 +02:00
parent 662cb01503
commit 1850cecb95
1 changed files with 12 additions and 3 deletions

View File

@ -618,9 +618,18 @@ class FormPage(Directory):
elif filter_field.type == 'item':
filter_field.required = False
options = filter_field.get_options()
r += SingleSelectWidget(filter_field_key, title=filter_field.label,
options=options, value=filter_field_value,
render_br=False).render()
if options:
r += SingleSelectWidget(filter_field_key, title=filter_field.label,
options=options, value=filter_field_value,
render_br=False).render()
else:
# There may be no options because the field is using
# a jsonp data source, or a json source using a
# parametrized URL depending on unavailable variables.
#
# In that case fall back on a string widget.
r += StringWidget(filter_field_key, title=filter_field.label,
value=filter_field_value, render_br=False).render()
# field filter dialog content
r += htmltext('<div style="display: none;">')