api: don't break on missing status (#44385)

This commit is contained in:
Frédéric Péters 2020-06-23 18:02:34 +02:00
parent 445a3e9e64
commit 6ed92c62ed
1 changed files with 7 additions and 1 deletions

View File

@ -93,11 +93,17 @@ def get_formdata_dict(formdata, user, consider_status_visibility=True):
else:
status = formdata.get_status()
status_name = None
if formdata.is_draft():
status_name = _('Draft')
elif status:
status_name = status.name
d = {
'name': formdata.formdef.name,
'url': formdata.get_url(),
'datetime': misc.strftime('%Y-%m-%d %H:%M:%S', formdata.receipt_time),
'status': status.name if not formdata.is_draft() else _('Draft'),
'status': status_name,
'status_css_class': status.extra_css_class if status else None,
'keywords': formdata.formdef.keywords_list,
'draft': formdata.is_draft(),