working on member menu manage
This commit is contained in:
24
views/login_menu.py
Normal file
24
views/login_menu.py
Normal 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
44
views/main_menu.py
Normal 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
27
views/member_menu.py
Normal 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
|
4
views/system_admin_menu.py
Normal file
4
views/system_admin_menu.py
Normal file
@@ -0,0 +1,4 @@
|
||||
class SystemAdminMenu:
|
||||
@staticmethod
|
||||
def display():
|
||||
pass
|
Reference in New Issue
Block a user