save userdata changes, format date strings
This commit is contained in:
@@ -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")
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user