def addPrerequisitesAndDependencies(tasks, event): for task in tasks: if task.isDeleted(): # Don't restore prerequisites and dependencies for deleted # tasks task.setPrerequisites([], event=event) continue dummyPrerequisites = task.prerequisites() prerequisites = set() for dummyPrerequisite in dummyPrerequisites: try: prerequisites.add(tasksById[dummyPrerequisite.id]) except KeyError: # Release 1.2.11 and older have a bug where tasks can # have prerequisites listed that don't exist anymore pass task.setPrerequisites(prerequisites, event=event) for prerequisite in prerequisites: prerequisite.addDependencies([task], event=event) addPrerequisitesAndDependencies(task.children(), event)
def hasDeletedItems(self): return bool([task for task in self.__taskFile.tasks() if task.isDeleted()] + \ [note for note in self.__taskFile.notes() if note.isDeleted()])
def purgeDeletedItems(self): self.__taskFile.tasks().removeItems([task for task in self.__taskFile.tasks() if task.isDeleted()]) self.__taskFile.notes().removeItems([note for note in self.__taskFile.notes() if note.isDeleted()])
def assertShadowed(self, *tasks): for task in tasks: self.failUnless(task.isDeleted())