backoffice: allow filtering on parametrized json sources (#7106)
This commit is contained in:
parent
662cb01503
commit
1850cecb95
|
@ -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;">')
|
||||
|
|
Loading…
Reference in New Issue