backoffice: optimize locking of related user formdata (#15537)

Use actions_roles instead of get_workflow_form, because
get_workflow_form could contain a workflow form, which could use
data_sources, which could call webservices.
This commit is contained in:
Thomas NOËL 2017-03-21 19:50:29 +01:00
parent 4a51316f09
commit 966015f830
1 changed files with 2 additions and 2 deletions

View File

@ -613,9 +613,9 @@ class FormStatusPage(Directory):
r += form.render()
self.filled.mark_as_being_visited()
related_user_forms = getattr(self.filled, 'related_user_forms', None) or []
user_roles = set(get_request().user.roles)
for user_formdata in related_user_forms:
other_form = user_formdata.get_workflow_form(user)
if other_form:
if user_roles.intersection(user_formdata.actions_roles):
user_formdata.mark_as_being_visited()
if not locked: