Example #1
0
 def update_relative_due_date(self):
     if not Task.scan_due_date(self.raw):
         match = Task._any_due_date_regex.search(self.raw)
         if match:
             date = Util.mod_date_by(Util.get_today(), match.group(1))
             if date:
                 self.raw = re.sub(Task._any_due_date_regex, " ",
                                   self.raw).strip()
                 self.set_due(date)
Example #2
0
 def commit_due(self, text):
     self.frame.set_focus("body")
     self.update_footer("")
     focus, _ = self.listbox.get_focus()
     try:
         due = focus.task.get_due() or Util.get_today()
         due = Util.mod_date_by(due, text)
         focus.task.set_due(due)
         self.tasklist.save()
         self.fill_listbox()
     except Exception:
         self.update_header("Invalid format!")