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
+
+
+
+
+ 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