update deps, change config to restore changes, color overdue red in main, in loan color based on state
This commit is contained in:
@@ -2,9 +2,10 @@ from .sources.Ui_main_userData import Ui_MainWindow
|
||||
from PyQt6 import QtCore, QtGui, QtWidgets
|
||||
from src import log
|
||||
from src.logic import Database
|
||||
from src.schemas import User
|
||||
from src.schemas import User, Book
|
||||
from .extendLoan import ExtendLoan
|
||||
from src.utils import stringToDate, Icon
|
||||
import datetime
|
||||
|
||||
TABLETOFIELDTRANSLATE = {
|
||||
"Titel": "title",
|
||||
@@ -65,6 +66,18 @@ class UserUI(QtWidgets.QMainWindow, Ui_MainWindow):
|
||||
|
||||
self.show()
|
||||
|
||||
def check_book(self, book: Book):
|
||||
today = QtCore.QDate.currentDate().toString("yyyy-MM-dd")
|
||||
returnDate = stringToDate(book.loan_to).toString("yyyy-MM-dd")
|
||||
returned = book.returned
|
||||
if returned == 1:
|
||||
return "returned"
|
||||
else:
|
||||
if returnDate < today:
|
||||
return "overdue"
|
||||
else:
|
||||
return "ok"
|
||||
|
||||
def userDelete(self):
|
||||
self.db.deleteUser(self.user_id)
|
||||
dialog = QtWidgets.QMessageBox()
|
||||
@@ -212,6 +225,22 @@ class UserUI(QtWidgets.QMainWindow, Ui_MainWindow):
|
||||
else stringToDate(book.returned_date).toString("dd.MM.yyyy")
|
||||
),
|
||||
)
|
||||
match self.check_book(book):
|
||||
case "overdue":
|
||||
for i in range(6):
|
||||
self.UserMediaTable.item(0, i).setBackground(
|
||||
QtGui.QColor(255, 0, 0, 100)
|
||||
)
|
||||
case "ok":
|
||||
for i in range(6):
|
||||
self.UserMediaTable.item(0, i).setBackground(
|
||||
QtGui.QColor(105, 255, 51, 100)
|
||||
)
|
||||
case "returned":
|
||||
for i in range(6):
|
||||
self.UserMediaTable.item(0, i).setBackground(
|
||||
QtGui.QColor(102, 153, 153, 100)
|
||||
)
|
||||
|
||||
|
||||
def launch():
|
||||
|
||||
Reference in New Issue
Block a user