dialog to display and select user if multiple found
This commit is contained in:
35
src/ui/multiUserInfo.py
Normal file
35
src/ui/multiUserInfo.py
Normal 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))
|
||||
Reference in New Issue
Block a user