def set_parent(self, parent_id): """Update the task's parent. Refresh due date constraints.""" TreeNode.set_parent(self, parent_id) if parent_id is not None: par = self.req.get_task(parent_id) par_duedate = par.get_due_date_constraint() if not par_duedate.is_fuzzy() and \ not self.due_date.is_fuzzy() and \ par_duedate < self.due_date: self.set_due_date(par_duedate) self.recursive_sync()
def set_parent(self, parent_id): """Update the task's parent. Refresh due date constraints.""" TreeNode.set_parent(self, parent_id) if parent_id is not None: par = self.req.get_task(parent_id) # Adopt the stricter deadline... par_duedate = par.get_due_date_constraint() if par_duedate < self.due_date: self.set_due_date(par_duedate) # Accumulate more tags... for tag in par.get_tag_names(): self.add_tag(tag) self._has_been_modified() self.recursive_sync()