ANALYSE-8/views/login_menu.py

24 lines
816 B
Python

from time import sleep
from services.auth import Auth
from ui.input_menu import InputMenu
from services.state import State
from views.main_menu import MainMenu
import os
class LoginMenu:
@staticmethod
def display():
while True:
os.system("clear")
login_form = InputMenu("Login Into Furnicur Family System")
login_form.add_option("USERNAME", "STR", "Username", 1, 250).add_option("PASSWORD", "STR", "Password", 1, 250).do_input()
user = Auth.check_auth(login_form.get_value("USERNAME"), login_form.get_value("PASSWORD"))
if user:
State.CURRENT_USER = user
break
print("Invalid Credentials! Please try again.")
sleep(1)
MainMenu.display()