Example #1
0
File: task.py Project: snoord/gtg
 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()
Example #2
0
 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()
Example #3
0
    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()