48 lines
1.5 KiB
Python
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 |