def createComposites(self, task, efforts): newComposites = [] taskAndAncestors = [task] + task.ancestors() for effort in efforts: for task in taskAndAncestors: newComposites.extend(self.createComposite(effort, task)) return newComposites
def removeComposites(self, task, efforts): taskAndAncestors = [task] + task.ancestors() for effort in efforts: for task in taskAndAncestors: self.removeComposite(effort, task)