From 8e288c4b141df0805f63450079f6a0f5cf9e8f37 Mon Sep 17 00:00:00 2001 From: Louie S Date: Sat, 16 Sep 2023 09:36:14 -0400 Subject: edit entries working --- assignment-list.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'assignment-list.py') diff --git a/assignment-list.py b/assignment-list.py index 059da14..6c9cfbd 100755 --- a/assignment-list.py +++ b/assignment-list.py @@ -7,6 +7,7 @@ from PyQt5.QtCore import Qt from add_group_form import addGroupForm from edit_group_form import editGroupForm from add_entry_form import addEntryForm +from edit_entry_form import editEntryForm Globals = __import__("globals") DB = __import__("db_sqlite") @@ -92,6 +93,13 @@ class AssignmentList(QMainWindow): self.create_edit_group_dialog = editGroupForm(id) self.drawGroups() + def editEntry(self, id): + """ + Open the 'editEntry' form + """ + self.create_edit_entry_dialog = editEntryForm(id) + self.drawGroups() + def removeGroup(self, id): """ Delete a group with a given id @@ -161,10 +169,10 @@ class AssignmentList(QMainWindow): add_entry_button.clicked.connect((lambda id: lambda: self.addEntry(id))(g.id)) buttons_hbox.addWidget(add_entry_button) - add_entry_button = QPushButton() - add_entry_button.setText("Edit Group") - add_entry_button.clicked.connect((lambda id: lambda: self.editGroup(id))(g.id)) - buttons_hbox.addWidget(add_entry_button) + edit_group_button = QPushButton() + edit_group_button.setText("Edit Group") + edit_group_button.clicked.connect((lambda id: lambda: self.editGroup(id))(g.id)) + buttons_hbox.addWidget(edit_group_button) del_group_button = QPushButton() del_group_button.setText("Remove Group") @@ -186,7 +194,6 @@ class AssignmentList(QMainWindow): self.groups_hbox.addLayout(column_right) self.groups_hbox.addStretch() - # Implementation should be moved here from group.py if possible def drawEntries(self, group_id): """ Redraw the entries of a specific group @@ -206,6 +213,11 @@ class AssignmentList(QMainWindow): # entry modifier buttons buttons_hbox = QHBoxLayout() + edit_entry_button = QPushButton() + edit_entry_button.setText("Edit Entry") + edit_entry_button.clicked.connect((lambda id: lambda: self.editEntry(id))(e.id)) + buttons_hbox.addWidget(edit_entry_button) + del_entry_button = QPushButton() del_entry_button.setText("Remove Entry") del_entry_button.clicked.connect((lambda id: lambda: self.removeEntry(id))(e.id)) -- cgit