api: do not crash autocomplete view on missing q parameter (#55503)

This commit is contained in:
Frédéric Péters 2021-07-09 13:34:25 +02:00
parent f88df5fb43
commit 10153bdfca
1 changed files with 2 additions and 2 deletions

View File

@ -1110,7 +1110,7 @@ class AutocompleteDirectory(Directory):
if 'url' in info:
url = info['url']
url += urllib.parse.quote(get_request().form['q'])
url += urllib.parse.quote(get_request().form.get('q', ''))
url = sign_url_auto_orig(url)
get_response().set_content_type('application/json')
try:
@ -1136,7 +1136,7 @@ class AutocompleteDirectory(Directory):
values = CardDef.get_data_source_items(
carddef_ref,
custom_view=info.get('dynamic_custom_view'),
query=get_request().form['q'],
query=get_request().form.get('q', ''),
limit=get_request().form.get('page_limit'),
)
return json.dumps({'data': [{'id': x['id'], 'text': x['text']} for x in values]})