UI-Statistics: add button for mass extend, add extend functionality

This commit is contained in:
2025-09-03 10:36:07 +02:00
parent f22cbcd26a
commit 8cce13f6e5
3 changed files with 241 additions and 129 deletions

View File

@@ -53,6 +53,8 @@ class SearchStatisticPage(QtWidgets.QDialog, Ui_Dialog):
self.btn_notify_for_deletion.clicked.connect(self.notify_for_deletion)
self.btn_notify_for_deletion.setEnabled(False)
self.btn_del_select_apparats.setEnabled(False)
self.btn_extendSelection.clicked.connect(self.mass_extend_apparats)
self.btn_extendSelection.setEnabled(False)
self.tableWidget.resizeColumnsToContents()
self.tableWidget.resizeRowsToContents()
self.db = Database()
@@ -72,6 +74,23 @@ class SearchStatisticPage(QtWidgets.QDialog, Ui_Dialog):
self.search_by_title.returnPressed.connect(self.search_book)
self.populate_tab()
def mass_extend_apparats(self):
extend = ApparatExtendDialog()
extend.exec()
if extend.result() == QtWidgets.QDialog.DialogCode.Accepted:
data = extend.get_data()
log.debug(data)
for i in range(self.tableWidget.rowCount()):
if self.tableWidget.cellWidget(i, 0).isChecked():
app_name = self.tableWidget.item(i, 1).text()
app_id = self.db.getApparatId(app_name)
self.db.setNewSemesterDate(app_id, data["semester"], data["dauerapp"])
# remove the row
self.tableWidget.removeRow(i)
self.refreshSignal.emit()
def restore_apparat(self):
selected_rows = self.tableWidget.selectionModel().selectedRows()
apparats = []