From 6d4b274b30e8abd3aa198a4763799a3497e76181 Mon Sep 17 00:00:00 2001 From: WorldTeacher <41587052+WorldTeacher@users.noreply.github.com> Date: Wed, 31 Jul 2024 10:02:27 +0200 Subject: [PATCH] ui changes, loan quit with hotkey q if no lineedit in focus --- src/__init__.py | 54 +++++++++++++++++++++++++++++++-- src/ui/main_ui.py | 1 - src/ui/sources/Ui_main_Loans.py | 10 ++++++ src/ui/sources/main_Loans.ui | 34 ++++++++++++++++++++- src/ui/user.py | 10 ++++-- 5 files changed, 102 insertions(+), 7 deletions(-) diff --git a/src/__init__.py b/src/__init__.py index 9a407eb..0ae70f2 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -1,6 +1,6 @@ import omegaconf import sys - +# import argparse __version__ = "0.0.1" __author__ = "Alexander Kirchner" @@ -9,5 +9,55 @@ config = omegaconf.OmegaConf.load("config/settings.yaml") # if programm launched with argument --debug, set debug to True if "--debug" in sys.argv: config.debug = True +# if programm launched with argument --log, set log_debug if "--log" in sys.argv: - config.log_debug = True \ No newline at end of file + config.log_debug = True + +# arguments = argparse.ArgumentParser( +# prog="Ausleihsystem", +# description="Ein Ausleihsystem für Handbibliotheken", +# epilog="Version: {}".format(__version__), +# ) +# arguments.add_argument( +# "-d", +# "--debug", +# action="store_true", +# help="Display debug messages in terminal", +# default=False, +# required=False, +# ) +# arguments.add_argument( +# "-v", +# "--version", +# action="store_true", +# help="Display version number", +# default=False, +# required=False, +# ) +# arguments.add_argument( +# "-l", +# "--log", +# action="store_true", +# help="Log debug messages to logfile", +# default=False, +# required=False, +# ) +# arguments.add_argument( +# "--no-backup", +# action="store_true", +# help="Disable backup", +# default=False, +# required=False, +# ) + +# args = arguments.parse_args() +# # based on the arguments, set the config values +# if args.debug: +# config.debug = True +# if args.version: +# print(f"Version: {__version__}") +# sys.exit() +# if args.log: +# config.log_debug = True +# if args.no_backup: +# config.database.do_backup = False diff --git a/src/ui/main_ui.py b/src/ui/main_ui.py index ff766a5..284a556 100644 --- a/src/ui/main_ui.py +++ b/src/ui/main_ui.py @@ -374,7 +374,6 @@ class MainUI(QtWidgets.QMainWindow, Ui_MainWindow): self.btn_show_lentmedia.setText( self.db.getActiveLoans(self.activeUser.id) ) - # else: # print("Book not loaned") self.setStatusTipMessage("Buch nicht entliehen") diff --git a/src/ui/sources/Ui_main_Loans.py b/src/ui/sources/Ui_main_Loans.py index 6c1edd2..4ef2f59 100644 --- a/src/ui/sources/Ui_main_Loans.py +++ b/src/ui/sources/Ui_main_Loans.py @@ -70,9 +70,16 @@ class Ui_MainWindow(object): self.menubar = QtWidgets.QMenuBar(parent=MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 899, 22)) self.menubar.setObjectName("menubar") + self.menuDatei = QtWidgets.QMenu(parent=self.menubar) + self.menuDatei.setObjectName("menuDatei") MainWindow.setMenuBar(self.menubar) + self.actionBeenden = QtGui.QAction(parent=MainWindow) + self.actionBeenden.setObjectName("actionBeenden") + self.menuDatei.addAction(self.actionBeenden) + self.menubar.addAction(self.menuDatei.menuAction()) self.retranslateUi(MainWindow) + self.actionBeenden.triggered.connect(MainWindow.close) # type: ignore QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): @@ -98,3 +105,6 @@ class Ui_MainWindow(object): item.setText(_translate("MainWindow", "entliehen bis")) item = self.loanTable.horizontalHeaderItem(6) item.setText(_translate("MainWindow", "Zurückgegeben am")) + self.menuDatei.setTitle(_translate("MainWindow", "Datei")) + self.actionBeenden.setText(_translate("MainWindow", "Beenden")) + self.actionBeenden.setShortcut(_translate("MainWindow", "Q")) diff --git a/src/ui/sources/main_Loans.ui b/src/ui/sources/main_Loans.ui index f7d5a23..94aac73 100644 --- a/src/ui/sources/main_Loans.ui +++ b/src/ui/sources/main_Loans.ui @@ -141,8 +141,40 @@ 22 + + + Datei + + + + + + + Beenden + + + Q + + - + + + actionBeenden + triggered() + MainWindow + close() + + + -1 + -1 + + + 449 + 328 + + + + diff --git a/src/ui/user.py b/src/ui/user.py index 1176021..7055c93 100644 --- a/src/ui/user.py +++ b/src/ui/user.py @@ -4,6 +4,7 @@ from src.logic import Database from src.schemas import User from .extendLoan import ExtendLoan from src.utils import stringToDate, Icon +from src.utils import debugMessage as dbg TABLETOFIELDTRANSLATE = { "Titel": "title", @@ -128,7 +129,7 @@ class UserUI(QtWidgets.QMainWindow, Ui_MainWindow): if self.radio_currentlyLoaned.isChecked() else "overdue" ) - # print(mode) + print(mode) if self.userMedia == []: books = self.db.getAllMedia(self.userno) for book in books: @@ -145,12 +146,15 @@ class UserUI(QtWidgets.QMainWindow, Ui_MainWindow): continue elif mode == "overdue": # book not returned and todays date is greater than todate - if book.returned_date != "": + dbg(book=book) + if book.returned_date is not None: continue + # if todate is greater than current date, continue if todate > QtCore.QDate.currentDate(): continue - self.addBookToTable(book) + self.addBookToTable(book) + print(book.title) def addBookToTable(self, book): self.UserMediaTable.insertRow(0) # item0 = isbn