ANALYSE-8/views/member_menu.py
2022-10-04 20:53:29 +02:00

48 lines
1.5 KiB
Python

from models.database import Database
from models.user import User
from ui.input_menu import InputMenu, EMAIL_VALIDATOR
class MemberMenu:
@staticmethod
def search_member():
form = InputMenu("Search for member")
form.add_option("QUERY", "Query", "STR", None, 1, 250, None)
@staticmethod
def add_member():
form = InputMenu("Add new member")
form.add_option("FIRSTNAME", "Firstname", "STR", None, 1, 250, None)
form.add_option("LASTNAME", "Lastname", "STR", None, 1, 250, None)
form.add_option("ADDRESS", "Address", "STR", None, 1, 250, None)
form.add_option("ZIPCODE", "Zipcode", "STR", None, 6, 6, None)
form.add_option("CITY_ID", "City", "STR", None, 1, 250, None)
form.add_option("EMAIL", "Email", "STR", None, 1, 250, EMAIL_VALIDATOR)
form.add_option("PHONE", "Phone (+31-6)", "STR", None, 8, 8, None)
form.do_input()
new_user = User(Database.connection,
None,
"",
form.get_value("FIRSTNAME"),
form.get_value("LASTNAME"),
form.get_value("ADDRESS"),
form.get_value("ZIPCODE"),
form.get_value("CITY_ID"),
form.get_value("EMAIL"),
"+31-6" + form.get_value("PHONE"),
"",
"MEMBER"
)
new_user.save()
input("Added new member! Press any key to return.")
@staticmethod
def edit_member():
pass
@staticmethod
def remove_member():
pass