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):