dialog to display and select user if multiple found

This commit is contained in:
WorldTeacher
2024-07-15 12:35:30 +02:00
parent 868f42a229
commit 9c6fcb9f64

35
src/ui/multiUserInfo.py Normal file
View File

@@ -0,0 +1,35 @@
from .sources.Ui_dialog_multipleUserfound import Ui_Dialog
from PyQt6 import QtCore, QtGui, QtWidgets
from src.schemas import User
class MultiUserFound(QtWidgets.QDialog, Ui_Dialog):
def __init__(self, users: list[User]):
super(MultiUserFound, self).__init__()
self.setupUi(self)
self.users = users
self.userdata = None
self.displayUsers()
self.buttonBox.button(
QtWidgets.QDialogButtonBox.StandardButton.Ok
).clicked.connect(self.selectUser)
self.buttonBox.button(
QtWidgets.QDialogButtonBox.StandardButton.Cancel
).clicked.connect(self.reject)
def selectUser(self, row):
user = User(
id=self.tableWidget.item(row, 0).text(),
username=self.tableWidget.item(row, 1).text(),
email=self.tableWidget.item(row, 2).text(),
)
self.userdata = user
self.accept()
def displayUsers(self):
for user in self.users:
self.tableWidget.insertRow(0)
self.tableWidget.setItem(0, 0, QtWidgets.QTableWidgetItem(str(user.id)))
self.tableWidget.setItem(0, 1, QtWidgets.QTableWidgetItem(user.username))
self.tableWidget.setItem(0, 2, QtWidgets.QTableWidgetItem(user.email))