def __allDates(self): realDates = [aDate for task in self for aDate in (task.startDate(), task.dueDate(), task.completionDate()) if aDate != date.Date()] if realDates: return realDates else: return [date.Date()]
def __setStartDateChildren(self, task): taskStartDate = task.startDate() for child in task.children(): if taskStartDate > child.startDate(): child.setStartDate(taskStartDate)
def onAddChild(self, event): task, child = event.source(), event.value() self.__markParentCompletedOrUncompletedIfNecessary(task, child) self.__setDueDateParent(task, child) if child.startDate() < task.startDate(): task.setStartDate(child.startDate())
def __setStartDateChildren(self, task): for child in task.children(): if task.startDate() > child.startDate(): child.setStartDate(task.startDate())