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)
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!")