24 lines
816 B
Python
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() |