working on member menu manage

This commit is contained in:
2022-10-04 19:38:42 +02:00
parent d6467b2a8f
commit 688867250b
10 changed files with 146 additions and 34 deletions

24
views/login_menu.py Normal file
View File

@@ -0,0 +1,24 @@
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()

44
views/main_menu.py Normal file
View File

@@ -0,0 +1,44 @@
import os
from services.state import State
from ui.selection_menu import SelectionMenu
from views.member_menu import MemberMenu
class MainMenu:
@staticmethod
def display():
while True:
os.system("clear")
main_menu = SelectionMenu(f"Welcome {State.CURRENT_USER.username}!")
if State.CURRENT_USER.role == "ADVISOR" or State.CURRENT_USER.role == "SYSTEM_ADMIN":
main_menu.add_option("Update My Password", None)
main_menu.add_option("Manage Members", MainMenu.manage_members)
if State.CURRENT_USER.role == "SYSTEM_ADMIN" and State.CURRENT_USER.role == "SUPER_ADMIN":
main_menu.add_option("Manage Advisors", None)
main_menu.add_option("Exit...", None)
selected_option = main_menu.display().input_option()
if selected_option == None:
exit(0)
selected_option()
@staticmethod
def manage_members():
os.system("clear")
menu = SelectionMenu(f"Manage Members")
menu.add_option("Add Member", MemberMenu.add_member)
menu.add_option("Edit Member", MemberMenu.edit_member)
menu.add_option("Remove Member", MemberMenu.remove_member)
menu.add_option("Back to main menu", None)
selected_option = menu.display().input_option()
if selected_option == None:
return
selected_option()

27
views/member_menu.py Normal file
View File

@@ -0,0 +1,27 @@
from ui.input_menu import InputMenu
class MemberMenu:
@staticmethod
def add_member():
menu = InputMenu()
menu.add_option("USERNAME", "STR", "Username", 1, 250)
menu.add_option("FIRSTNAME", "STR", "Firstname", 1, 250)
menu.add_option("LASTNAME", "STR", "Lastname", 1, 250)
menu.add_option("ADDRESS", "STR", "Address", 1, 250)
menu.add_option("ZIPCODE", "STR", "Zipcode", 1, 250)
menu.add_option("CITY_ID", "STR", "City", 1, 250)
menu.add_option("EMAIL", "STR", "Email", 1, 250)
menu.add_option("PHONE", "STR", "Phone", 1, 250)
menu.add_option("PASSWORD", "STR", "Password", 1, 250)
pass
@staticmethod
def edit_member():
pass
@staticmethod
def remove_member():
pass

View File

@@ -0,0 +1,4 @@
class SystemAdminMenu:
@staticmethod
def display():
pass