api: display missing status as unknown (#44526)

This commit is contained in:
Frédéric Péters 2020-06-27 14:29:32 +02:00
parent 96bd4aa855
commit d70d44c00c
2 changed files with 9 additions and 1 deletions

View File

@ -2325,6 +2325,14 @@ def test_api_global_listing(pub, local_user):
get_app(pub).get(sign_uri('/api/forms/?status=done&limit=plop', user=local_user), status=400)
get_app(pub).get(sign_uri('/api/forms/?status=done&offset=plop', user=local_user), status=400)
# check when there are missing statuses
for formdata in data_class.select():
formdata.status = 'wf-missing'
formdata.store()
resp = get_app(pub).get(sign_uri('/api/forms/?status=all', user=local_user))
assert resp.json['data'][0]['status'] is None
assert 'unknown' in resp.json['data'][0]['title']
def test_api_global_listing_ignored_roles(pub, local_user):
test_api_global_listing(pub, local_user)

View File

@ -118,7 +118,7 @@ def get_formdata_dict(formdata, user, consider_status_visibility=True):
d['title'] = _('%(name)s #%(id)s (%(status)s)') % {
'name': formdata.formdef.name,
'id': formdata.get_display_id(),
'status': status.name,
'status': status_name or _('unknown'),
}
d.update(formdata.get_static_substitution_variables(minimal=True))