Merge pull request #21 from AlekseyLobanov/feat8
Небольшие исправления и добавление кнопок
This commit was merged in pull request #21.
This commit is contained in:
@@ -5,26 +5,55 @@ def str_time(time):
|
|||||||
return time.strftime("%Y-%m-%d %H:%M:%S")
|
return time.strftime("%Y-%m-%d %H:%M:%S")
|
||||||
|
|
||||||
|
|
||||||
|
TODO_ITEM_TABLE_TEXT_WIDTH = 15
|
||||||
|
TODO_ITEM_TABLE_FINISHED_WIDTH = 8
|
||||||
|
TODO_ITEM_TABLE_CREATED_AT_WIDTH = 15
|
||||||
|
|
||||||
|
|
||||||
|
def placeholder():
|
||||||
|
print("Не реализовано")
|
||||||
|
|
||||||
|
|
||||||
class ToDoItemWidget(tk.Frame):
|
class ToDoItemWidget(tk.Frame):
|
||||||
def __init__(self, *args, item, parent=None, **argv):
|
@staticmethod
|
||||||
|
def header(parent):
|
||||||
|
body = tk.Frame(parent)
|
||||||
|
|
||||||
|
text = tk.Label(body, text="Текст", width=TODO_ITEM_TABLE_TEXT_WIDTH)
|
||||||
|
text.pack(side="left")
|
||||||
|
|
||||||
|
text = tk.Label(body, text="Выполнено", width=TODO_ITEM_TABLE_FINISHED_WIDTH)
|
||||||
|
text.pack(side="left")
|
||||||
|
|
||||||
|
text = tk.Label(body, text="Создано", width=TODO_ITEM_TABLE_CREATED_AT_WIDTH)
|
||||||
|
text.pack(side="left")
|
||||||
|
|
||||||
|
return body
|
||||||
|
|
||||||
|
def __init__(self, *args, item, **argv):
|
||||||
super().__init__(*args, **argv)
|
super().__init__(*args, **argv)
|
||||||
|
|
||||||
self.parent = parent
|
self.parent = self.master
|
||||||
self.item = item
|
self.item = item
|
||||||
|
|
||||||
self.noteLabel = tk.Label(self, text=item.text, width=15)
|
self.noteLabel = tk.Label(self, text=item.text, width=TODO_ITEM_TABLE_TEXT_WIDTH)
|
||||||
self.noteLabel.pack(side="left")
|
self.noteLabel.pack(side="left")
|
||||||
|
|
||||||
self.finished = tk.IntVar(value=int(item.finished))
|
self.finished = tk.IntVar(value=int(item.finished))
|
||||||
self.finishedButton = tk.Checkbutton(
|
self.finishedButton = tk.Checkbutton(
|
||||||
self, variable=self.finished, command=self.finishedButton_command
|
self,
|
||||||
|
variable=self.finished,
|
||||||
|
command=self.finishedButton_command,
|
||||||
|
width=TODO_ITEM_TABLE_FINISHED_WIDTH,
|
||||||
)
|
)
|
||||||
self.finishedButton.pack(side="left")
|
self.finishedButton.pack(side="left")
|
||||||
|
|
||||||
self.createdAt = tk.Label(self, text=str_time(item.created_at), width=15)
|
self.createdAt = tk.Label(
|
||||||
|
self, text=str_time(item.created_at), width=TODO_ITEM_TABLE_CREATED_AT_WIDTH
|
||||||
|
)
|
||||||
self.createdAt.pack(side="left")
|
self.createdAt.pack(side="left")
|
||||||
|
|
||||||
self.remove = tk.Button(self, text="Удалить", command=lambda: parent.remove(self.item))
|
self.remove = tk.Button(self, text="Удалить", command=lambda: self.parent.remove(self.item))
|
||||||
self.remove.pack(side="left")
|
self.remove.pack(side="left")
|
||||||
|
|
||||||
def finishedButton_command(self):
|
def finishedButton_command(self):
|
||||||
@@ -37,21 +66,25 @@ class ToDoListWidget(tk.Frame):
|
|||||||
|
|
||||||
def fill(self, itemList):
|
def fill(self, itemList):
|
||||||
|
|
||||||
self.header = tk.Label(self, text="Текст | Выполнено | Время создания")
|
header = ToDoItemWidget.header(self)
|
||||||
self.header.pack(side="top", fill="y")
|
header.pack(side="left")
|
||||||
|
header.pack(side="top", fill="y")
|
||||||
|
|
||||||
self.itemList = itemList
|
self.itemList = itemList
|
||||||
|
|
||||||
for item in itemList:
|
for item in itemList:
|
||||||
item = ToDoItemWidget(self, item=item, parent=self)
|
item = ToDoItemWidget(self, item=item)
|
||||||
item.pack(side="top", fill="y")
|
item.pack(side="top", fill="y")
|
||||||
|
|
||||||
self.itemToAdd = tk.Text(self, width=15, height=1)
|
self.itemToAdd = tk.Text(self, width=15, height=1)
|
||||||
self.itemToAdd.pack(side="top")
|
self.itemToAdd.pack(side="top")
|
||||||
|
|
||||||
add = tk.Button(self, text="Добавить", command=self.add_command)
|
add = tk.Button(self, text="Добавить заметку", command=self.add_command)
|
||||||
add.pack(side="top")
|
add.pack(side="top")
|
||||||
|
|
||||||
|
delete = tk.Button(self, text="Удалить лист", command=placeholder)
|
||||||
|
delete.pack(side="top")
|
||||||
|
|
||||||
def update(self, itemList=None):
|
def update(self, itemList=None):
|
||||||
self.clear()
|
self.clear()
|
||||||
if itemList is None:
|
if itemList is None:
|
||||||
@@ -90,6 +123,12 @@ class WorkSpaceFrame(tk.Frame):
|
|||||||
# data
|
# data
|
||||||
self.lists = user.fetchUserLists()
|
self.lists = user.fetchUserLists()
|
||||||
|
|
||||||
|
text = tk.Text(self, width=15, height=1)
|
||||||
|
text.pack(anchor="sw")
|
||||||
|
|
||||||
|
add = tk.Button(self, text="Добавить лист", command=placeholder)
|
||||||
|
add.pack(anchor="sw")
|
||||||
|
|
||||||
# select list box
|
# select list box
|
||||||
self.listBox = tk.Listbox(self, width=30, selectmode=tk.SINGLE)
|
self.listBox = tk.Listbox(self, width=30, selectmode=tk.SINGLE)
|
||||||
self.listBox.pack(side="left", fill="y")
|
self.listBox.pack(side="left", fill="y")
|
||||||
|
|||||||
Reference in New Issue
Block a user