st-ten-1/src/ui/test_admin_permission/test_admin_permission.py

40 lines
1.4 KiB
Python
Raw Normal View History

2022-06-22 15:18:29 +00:00
import sys
from lib.db import Users
from PyQt5.QtCore import QTimer
from PyQt5.QtGui import QKeySequence
from PyQt5.QtWidgets import QMessageBox, QShortcut
from ui.widget import Widget
class Test_Admin_Permission(Widget):
2022-10-19 14:00:29 +00:00
txt = "È necessario il permesso di un amministratore.\nInserire password per continuare"
2022-06-22 15:18:29 +00:00
def __init__(self, info=""):
super().__init__()
QShortcut(QKeySequence("Return"), self).activated.connect(self.continue_b.click)
2022-09-06 15:35:49 +00:00
QShortcut(QKeySequence("Enter"), self).activated.connect(self.continue_b.click)
2022-06-22 15:18:29 +00:00
if len(info):
self.info_l.setText(f"{info}\n{self.txt}")
else:
self.info_l.setText(self.txt)
self.continue_b.clicked.connect(self.verify)
self.cancel_b.clicked.connect(self.cancel)
# TESTING
2022-07-20 17:29:11 +00:00
if "--auto-accept-test-admin-permission" in sys.argv or "--test" in sys.argv:
2022-06-22 15:18:29 +00:00
self.password_le.setText("123123")
self.test_timer = QTimer()
self.test_timer.setSingleShot(True)
self.test_timer.timeout.connect(self.continue_b.clicked.emit)
self.test_timer.start(500)
# /TESTING
def verify(self):
if Users.get_user("ADMIN").verify(self.password_le.text()):
self.parentWidget().accept()
else:
QMessageBox.critical(None, "Errore password", "la password inserita non e corretta")
def cancel(self):
self.parentWidget().reject()