def test_mark_done(self): test_str = "(B) 2012-08-27 @home Xbox repair" done_item = TodoItem("x " + TodoItem.curr_date_str() + " 2012-08-27 @home Xbox repair") test_item = TodoItem(test_str) test_item.done = True test_item.priority = None self.assertEqual(test_item.__dict__, done_item.__dict__)
def add_task(self, event): self.add_win = tk.Toplevel(takefocus=True) self.add_win.title = "Add a new to do" self.add_attr(self.add_win, "Task: ", self.new_task, 1).focus() self.add_attr(self.add_win, "Pri: ", self.new_priority, 2) self.add_attr(self.add_win, "Context: ", self.new_context, 3) self.add_attr(self.add_win, "Creation Date: ", self.new_date, 4) button_frame = tk.Frame(self.add_win) button_frame.grid(row=5, columnspan=2, column=2) tk.Button(button_frame, text="Close", command=lambda: self.add_win.destroy()).pack(side=tk.LEFT) tk.Button(button_frame, text="Add this task", command=lambda: self.save()).pack(side=tk.LEFT) tk.Button(button_frame, text="Add and close", command=lambda: self.commit_close()).pack(side=tk.LEFT) self.new_date.set(TodoItem.curr_date_str()) self.add_win.focus_set() self.add_win.bind("<Return>", lambda event: self.commit_close()) self.add_win.bind("<Escape>", lambda event: self.add_win.destroy())