add option to add books manually, fix multiple user selection bug

This commit is contained in:
2025-01-30 10:42:52 +01:00
parent 5501cbf97c
commit 7171d2a4da
10 changed files with 169 additions and 100 deletions

View File

@@ -19,6 +19,7 @@ from .settings import Settings
from .newBook import NewBook
from .loans import LoanWindow
from .reportUi import ReportUi
from .addBook import addBook
backup = Backup()
cat = Catalogue()
@@ -59,6 +60,7 @@ class MainUI(QtWidgets.QMainWindow, Ui_MainWindow):
self.btn_createNewUser.setText("")
self.btn_createNewUser.setIcon(Icon("add_user").overwriteColor("#1E90FF"))
self.mode.clicked.connect(self.changeMode)
self.addBook.clicked.connect(self.addBookAction)
# LineEdits
self.input_userno.returnPressed.connect(
@@ -109,8 +111,19 @@ class MainUI(QtWidgets.QMainWindow, Ui_MainWindow):
Icon("history", self.actionAusleihhistorie)
Icon("help", self.actionDokumentation_ffnen)
Icon("support", self.actionProblem_melden)
Icon("add", self.addBook)
self.show()
def addBookAction(self):
add = addBook()
add.setWindowModality(QtCore.Qt.WindowModality.ApplicationModal)
add.exec()
result = add.result()
book_id = add.book_id
if result == 1:
if self.activeUser:
self.loanMedia(self.activeUser.id, book_id)
# log.debug(f"UserID: {self.activeUser.id}, BookID: {book_id}")
def shutdown(self, *args):
# kill documentation thread
log.info("Shutting down")
@@ -332,9 +345,9 @@ class MainUI(QtWidgets.QMainWindow, Ui_MainWindow):
self.activeUser = multi.userdata
else:
self.activeUser = user[0]
log.debug("User: {}", self.activeUser)
if self.activeUser is not None:
log.info(f"User found {self.activeUser}")
log.debug(self.activeUser.__dict__)
self.setUserData()
self.input_file_ident.setFocus()
self.mode.setText("Ausleihe")