save userdata changes, format date strings

This commit is contained in:
WorldTeacher
2024-07-30 09:43:09 +02:00
parent eb568db555
commit 2bce811f88

View File

@@ -58,11 +58,11 @@ class UserUI(QtWidgets.QMainWindow, Ui_MainWindow):
extend.exec() extend.exec()
if extend.result() == 1: if extend.result() == 1:
extendDate = extend.extendDate.toString() extendDate = extend.extendDate.toString()
# print columns of selected rows # # print columns of selected rows
for item in self.UserMediaTable.selectedItems(): for item in self.UserMediaTable.selectedItems():
if item.column() == 1: if item.column() == 1:
signature = item.text() signature = item.text()
print(signature) # print(signature)
self.db.extendLoanDuration(signature, extendDate) self.db.extendLoanDuration(signature, extendDate)
self.userMedia = [] self.userMedia = []
break break
@@ -78,7 +78,7 @@ class UserUI(QtWidgets.QMainWindow, Ui_MainWindow):
self.UserMediaTable.setRowCount(0) self.UserMediaTable.setRowCount(0)
for loan in self.userMedia: for loan in self.userMedia:
print("looping loans") # print("looping loans")
fielddata = eval(f"loan.{searchfield}") fielddata = eval(f"loan.{searchfield}")
if isinstance(fielddata, str): if isinstance(fielddata, str):
fielddata = fielddata.lower() fielddata = fielddata.lower()
@@ -105,6 +105,15 @@ class UserUI(QtWidgets.QMainWindow, Ui_MainWindow):
self.mail.setText(self.usermail) self.mail.setText(self.usermail)
def saveChanges(self): def saveChanges(self):
username = self.name.text()
userno = int(self.user_no.text())
usermail = self.mail.text()
self.db.updateUser(username, userno, usermail)
self.username = username
self.userno = userno
self.usermail = usermail
self.frame.hide()
self.discardChanges()
pass pass
def discardChanges(self): def discardChanges(self):
@@ -119,12 +128,12 @@ class UserUI(QtWidgets.QMainWindow, Ui_MainWindow):
if self.radio_currentlyLoaned.isChecked() if self.radio_currentlyLoaned.isChecked()
else "overdue" else "overdue"
) )
print(mode) # print(mode)
if self.userMedia == []: if self.userMedia == []:
books = self.db.getAllMedia(self.userno) books = self.db.getAllMedia(self.userno)
for book in books: for book in books:
self.userMedia.append(book) self.userMedia.append(book)
print(self.userMedia) # print(self.userMedia)
self.UserMediaTable.setRowCount(0) self.UserMediaTable.setRowCount(0)
for book in self.userMedia: for book in self.userMedia:
@@ -157,10 +166,28 @@ class UserUI(QtWidgets.QMainWindow, Ui_MainWindow):
) )
self.UserMediaTable.setItem(0, 1, QtWidgets.QTableWidgetItem(book.signature)) self.UserMediaTable.setItem(0, 1, QtWidgets.QTableWidgetItem(book.signature))
self.UserMediaTable.setItem(0, 2, QtWidgets.QTableWidgetItem(book.title)) self.UserMediaTable.setItem(0, 2, QtWidgets.QTableWidgetItem(book.title))
self.UserMediaTable.setItem(0, 3, QtWidgets.QTableWidgetItem(book.loan_from))
self.UserMediaTable.setItem(0, 4, QtWidgets.QTableWidgetItem(book.loan_to))
self.UserMediaTable.setItem( self.UserMediaTable.setItem(
0, 5, QtWidgets.QTableWidgetItem(book.returned_date) 0,
3,
QtWidgets.QTableWidgetItem(
stringToDate(book.loan_from).toString("dd.MM.yyyy")
),
)
self.UserMediaTable.setItem(
0,
4,
QtWidgets.QTableWidgetItem(
stringToDate(book.loan_to).toString("dd.MM.yyyy")
),
)
self.UserMediaTable.setItem(
0,
5,
QtWidgets.QTableWidgetItem(
""
if book.returned_date is None
else stringToDate(book.returned_date).toString("dd.MM.yyyy")
),
) )