feat(gui): add delete book option

This commit is contained in:
Kristofers Solo 2023-11-08 14:01:46 +02:00
parent 4e8c0e6ffe
commit c327085613
2 changed files with 13 additions and 3 deletions

View File

@ -56,6 +56,7 @@ class Inventory:
self.cursor.execute("DELETE FROM Book WHERE isbn = ?", (isbn,)) self.cursor.execute("DELETE FROM Book WHERE isbn = ?", (isbn,))
self.save() self.save()
print(f"Book with ISBN: {isbn} was successfully deleted!")
return deleted_book return deleted_book

View File

@ -95,7 +95,7 @@ class App(ctk.CTk):
entry.grid(row=index, column=1, padx=self.PADX, pady=self.PADY) entry.grid(row=index, column=1, padx=self.PADX, pady=self.PADY)
entries.append(entry) entries.append(entry)
def submit(): def submit() -> None:
values = [entry.get() for entry in entries] values = [entry.get() for entry in entries]
book = Book(*values) book = Book(*values)
if edit: if edit:
@ -105,8 +105,17 @@ class App(ctk.CTk):
popup.destroy() popup.destroy()
self.update() self.update()
submit_button = ctk.CTkButton(popup, text=button_text, command=submit) def delete() -> None:
submit_button.grid(row=5, column=0, padx=self.PADX, pady=self.PADY) self.inventory.delete(book.isbn)
popup.destroy()
self.update()
submit_button = ctk.CTkButton(popup, text=button_text, command=submit, width=2 * self.WIDTH)
submit_button.grid(row=5, column=1, padx=self.PADX, pady=self.PADY)
if edit:
delete_button = ctk.CTkButton(popup, text="Delete Book", command=delete, width=self.WIDTH)
delete_button.grid(row=5, column=0, padx=self.PADX, pady=self.PADY)
def update(self, data=None) -> None: def update(self, data=None) -> None:
self.clear_table() self.clear_table()