api: don't crash on empty receipt times (#43864)

This commit is contained in:
Frédéric Péters 2020-06-10 13:04:37 +02:00
parent 5bf0048d88
commit a8f1e4132f
1 changed files with 2 additions and 1 deletions

View File

@ -669,7 +669,8 @@ class ApiUserDirectory(Directory):
for formdef in formdefs:
user_forms.extend(formdef.data_class().get_with_indexed_value(
'user_id', user.id))
user_forms.sort(key=lambda x: x.receipt_time)
typed_none = time.gmtime(-10**10)
user_forms.sort(key=lambda x: x.receipt_time or typed_none)
if get_request().form.get('sort') == 'desc':
user_forms.reverse()
return user_forms