Fix autocomplete call for responsible widget #22002

This commit is contained in:
Nicolas Demonte 2019-04-09 09:50:25 +02:00
parent 327ffc7d8a
commit 5598a60ee4
1 changed files with 10 additions and 9 deletions

View File

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