Feat 8.frontend development #22

Merged
LazIvanS merged 7 commits from feat_8.frontend_development into develop 2021-04-26 15:37:09 +03:00
Showing only changes of commit 8b52f3bc74 - Show all commits

View File

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