backoffice: ignore invalid status filter in stats page (#42830)

This commit is contained in:
Frédéric Péters 2020-05-13 14:12:51 +02:00
parent 6065ab4d39
commit 4e9c5b8c22
1 changed files with 10 additions and 6 deletions

View File

@ -2264,12 +2264,16 @@ class FormPage(Directory):
self.formdef.workflow.get_endpoint_status()]
criteria_label = _('Status: %s') % _('Done')
else:
criteria_label = _('Status: %s') % self.formdef.workflow.get_status(
selected_filter).name
applied_filters = ['wf-%s' % selected_filter]
criterias.append(Or([Equal('status', x) for x in applied_filters]))
criterias[-1]._label = criteria_label
displayed_criterias = criterias
try:
criteria_label = _('Status: %s') % self.formdef.workflow.get_status(
selected_filter).name
applied_filters = ['wf-%s' % selected_filter]
except KeyError:
applied_filters = None
if applied_filters:
criterias.append(Or([Equal('status', x) for x in applied_filters]))
criterias[-1]._label = criteria_label
displayed_criterias = criterias
else:
displayed_criterias = criterias
criterias = [NotEqual('status', 'draft')] + displayed_criterias