Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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()])
Exemplo n.º 3
0
 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()])
Exemplo n.º 4
0
 def assertShadowed(self, *tasks):
     for task in tasks:
         self.failUnless(task.isDeleted())