45 lines
1.4 KiB
Python
45 lines
1.4 KiB
Python
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()
|
|
|
|
|