def __init__(self, master):
super().__init__()
self.title("Log")
self.geometry("600x300")
self.notebook = ttk.Notebook(self)
dates_sql = "SELECT DISTINCT date FROM pymodoros ORDER BY date DESC"
dates = self.master.runQuery(dates_sql, None, True)
for index, date in enumerate(dates):
dates[index] = date[0].split()[0]
dates = sorted(set(dates), reverse=True)
for date in dates:
tab = tk.Frame(self.notebook)
columns = ("name", "finished", "time")
tree = ttk.Treeview(tab, columns=columns, show="headings")
tree.heading("name", text="Name")
tree.heading("finished", text="Full 25 Minutes")
tree.heading("time", text="Time")
tree.column("name", anchor="center")
tree.column("finished", anchor="center")
tree.column("time", anchor="center")
tasks_sql = "SELECT * FROM pymodoros WHERE date LIKE ?"
date_like = date + "%"
data = (date_like,)
tasks = self.master.runQuery(tasks_sql, data, True)
for task_name, task_finished, task_date in tasks:
task_finished_text = "Yes" if task_finished else "No"
task_time = task_date.split()[1]
task_time_pieces = task_time.split(":")
task_time_pretty = "{}:{}".format(task_time_pieces[0], task_time_pieces[1])
tree.insert("", tk.END, values=(task_name, task_finished_text, task_time_pretty))
tree.pack(fill=tk.BOTH, expand=1)
self.notebook.add(tab, text=date)
self.notebook.pack(fill=tk.BOTH, expand=1)
评论列表
文章目录