Dialog to create User
This commit is contained in:
48
src/ui/createUser.py
Normal file
48
src/ui/createUser.py
Normal file
@@ -0,0 +1,48 @@
|
||||
from .sources.Ui_dialog_createUser import Ui_Dialog
|
||||
from PyQt6 import QtCore, QtGui, QtWidgets
|
||||
from src.logic import Database
|
||||
from src.schemas import User
|
||||
|
||||
|
||||
class CreateUser(QtWidgets.QDialog, Ui_Dialog):
|
||||
def __init__(self, fieldname, data):
|
||||
super(CreateUser, self).__init__()
|
||||
self.setupUi(self)
|
||||
# disable buttonbox save
|
||||
self.db = Database()
|
||||
self.buttonBox.button(
|
||||
QtWidgets.QDialogButtonBox.StandardButton.Save
|
||||
).setEnabled(False)
|
||||
self.username.setFocus()
|
||||
if fieldname == "id":
|
||||
self.userno.setText(data)
|
||||
else:
|
||||
self.username.setText(data)
|
||||
self.user_mail.textChanged.connect(self.checkFields)
|
||||
self.username.textChanged.connect(self.checkFields)
|
||||
self.userno.textChanged.connect(self.checkFields)
|
||||
self.buttonBox.button(
|
||||
QtWidgets.QDialogButtonBox.StandardButton.Save
|
||||
).clicked.connect(self.saveUser)
|
||||
self.userid = None
|
||||
|
||||
def checkFields(self):
|
||||
if (
|
||||
self.username.text() != ""
|
||||
and self.userno.text() != ""
|
||||
and self.user_mail.text() != ""
|
||||
):
|
||||
self.buttonBox.button(
|
||||
QtWidgets.QDialogButtonBox.StandardButton.Save
|
||||
).setEnabled(True)
|
||||
else:
|
||||
self.buttonBox.button(
|
||||
QtWidgets.QDialogButtonBox.StandardButton.Save
|
||||
).setEnabled(False)
|
||||
|
||||
def saveUser(self):
|
||||
username = self.username.text()
|
||||
userno = int(self.userno.text())
|
||||
usermail = self.user_mail.text()
|
||||
self.db.insertUser(username, userno, usermail)
|
||||
self.userid = userno
|
||||
Reference in New Issue
Block a user