add validation to login
This commit is contained in:
parent
baf86cb99b
commit
918bc433e2
@ -12,7 +12,7 @@ from common_lib.utils.validators import (
|
||||
def validate_username(username, is_login=False):
|
||||
if is_login:
|
||||
if len(username) < 3 or len(username) > 32:
|
||||
msg = "Неверный логин или пароль"
|
||||
msg = "Неверный логин или пароль (валидатор)"
|
||||
return False, msg
|
||||
return True, username
|
||||
return common_validate_username(username, need_back=True)
|
||||
@ -22,8 +22,8 @@ def validate_invite_code(invite_code):
|
||||
|
||||
def validate_password(password, is_login=False):
|
||||
if is_login:
|
||||
if len(password) < 3 or len(password) > 32:
|
||||
msg = "Неверный логин или пароль"
|
||||
if len(password) < 8 or len(password) > 128:
|
||||
msg = "Неверный логин или пароль (валидатор)"
|
||||
return False, msg
|
||||
return True, password
|
||||
return common_validate_password(password, need_back=True)
|
||||
@ -176,6 +176,15 @@ class LoginView(QWidget):
|
||||
login = self.login_input.text()
|
||||
password = self.password_input.text()
|
||||
|
||||
is_login_valid, login_msg = validate_username(login, is_login=True)
|
||||
is_password_valid, password_msg = validate_password(password, is_login=True)
|
||||
|
||||
if not is_login_valid or not is_password_valid:
|
||||
# Показываем первую попавшуюся ошибку, они должны быть общими
|
||||
error_msg = login_msg if not is_login_valid else password_msg
|
||||
QMessageBox.warning(self, "Ошибка", error_msg)
|
||||
return
|
||||
|
||||
if login == "root" and password == "123":
|
||||
self.on_login(login)
|
||||
else:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user