From 5598a60ee4c0fd967a1293e49504e4cf72fbe595 Mon Sep 17 00:00:00 2001 From: Nicolas Demonte Date: Tue, 9 Apr 2019 09:50:25 +0200 Subject: [PATCH] Fix autocomplete call for responsible widget #22002 --- .../policy/browser/multi_attribute_task.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/pfwbged/policy/browser/multi_attribute_task.py b/src/pfwbged/policy/browser/multi_attribute_task.py index 957df36..9515679 100644 --- a/src/pfwbged/policy/browser/multi_attribute_task.py +++ b/src/pfwbged/policy/browser/multi_attribute_task.py @@ -34,16 +34,17 @@ class AttributeTasks(DefaultAddForm): def updateWidgets(self): """Update widgets then add workflow_action value to workflow_action field""" super(AttributeTasks, self).updateWidgets() - for obj_id in self.request.documents.split(','): - base_obj = api.content.get(str(obj_id)) - if ITask.providedBy(base_obj): - self.widgets['title'].value = base_obj.title - break - else: - tasks = base_obj.listFolderContents({"portal_type": "task"}) - if tasks: - self.widgets['title'].value = tasks[0].title + if hasattr(self.request, 'documents'): + for obj_id in self.request.documents.split(','): + base_obj = api.content.get(str(obj_id)) + if ITask.providedBy(base_obj): + self.widgets['title'].value = base_obj.title break + else: + tasks = base_obj.listFolderContents({"portal_type": "task"}) + if tasks: + self.widgets['title'].value = tasks[0].title + break @button.buttonAndHandler(_('Add'), name='add') def handleAdd(self, action):