UI-Statistics: add button for mass extend, add extend functionality
This commit is contained in:
@@ -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 = []
|
||||
|
||||
Reference in New Issue
Block a user