This repository was archived by the owner on Mar 5, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreateAccount.py
More file actions
59 lines (46 loc) · 1.72 KB
/
createAccount.py
File metadata and controls
59 lines (46 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
from os import path
from typing import List
from PyQt5.QtWidgets import QDialog, QMessageBox
from PyQt5 import uic
from util import resource_path
from joblib import load, dump
from usermanagement import add_user, User
# DigiFerro
# Programmers:
# Baruch Rutman
# Roi Amzallag
class CreateAccount(QDialog):
def __init__(self, parent) -> None:
super(CreateAccount, self).__init__(parent)
self.parent = parent
self.load_ui()
self.buttonBox.button(self.buttonBox.Ok).clicked.connect(self.ok)
self.buttonBox.button(self.buttonBox.Cancel).clicked.connect(self.cancel)
def load_ui(self):
uic.loadUi(resource_path('createaccount.ui'), self)
def open(self):
self.show()
def ok(self):
msgBox: QMessageBox = QMessageBox(self)
firstname = self.firstName.text()
lastname = self.lastName.text()
username = self.userName.text()
password = self.password.text()
role = 0
if self.performs.isChecked():
role |= User.ROLE_PERFORM
if self.comptroller.isChecked():
role |= User.ROLE_COMPTROLLER
if self.confirm.isChecked():
role |= User.ROLE_CONFIRM
if firstname == '' or lastname == '' or username == '' or password == '' or role == 0:
msgBox.setText('All fields must be filled in as required')
msgBox.exec()
else: #User created successfully, user object must be created with all relevant variables.
user = User(firstname, lastname, username, password, role)
add_user(user)
msgBox.setText('User created successfully')
msgBox.show()
return
def cancel(self):
self.hide()