misc: don't process workflow form that no longer exists (#47402)

This commit is contained in:
Frédéric Péters 2020-10-06 16:47:17 +02:00
parent f26942be2e
commit d018fe2a7d
1 changed files with 4 additions and 3 deletions

View File

@ -328,9 +328,10 @@ class FormStatusPage(Directory, FormTemplateMixin):
get_publisher().substitutions.feed(self.filled)
# recreate form to get live data source items
form = self.filled.get_workflow_form(user, displayed_fields=submitted_fields)
for field in submitted_fields:
if not field.is_visible(self.filled.data, self.formdef) and 'f%s' % field.id in form._names:
del form._names['f%s' % field.id]
if form:
for field in submitted_fields:
if not field.is_visible(self.filled.data, self.formdef) and 'f%s' % field.id in form._names:
del form._names['f%s' % field.id]
if form:
form.attrs['data-live-url'] = self.filled.get_url() + 'live'
return form