def update_user_controller(data=None, cls=True): users = User.all() choice = input('Enter n, if u want to change the name, enter p, if u want \ to change the phone number: ') if choice == 'n': render_template(context={'users': users}, template="update_name.jinja2", cls=cls) old_name = input() new_name = input("Ur new name: ") user = User.update(old_name, new_name) return '51', user if choice == 'p': render_template(context={'users': users}, template="user_delete.jinja2", cls=cls) username_upd = input("Enter user's name, that phone's u want to \ update: ") phones = Phone.all() for i in range(len(users)): if users[i].name == username_upd: numberline = '' for y in users[i].phones: numberline += y.phone + ' ' print(f'All numbers belonging to this user: \ {users[i].name}: {numberline}') old_phone = input("Enter the number, that u want to change: ") new_phone = input("Enter ur new number: ") phone = Phone.update(old_phone, new_phone) return '51', phone
def delete_users_controller(data=None, cls=True): render_template(context={}, template="delete_users_controller.jinja2", cls=cls) input_del = input() user = User.delete(User.name == input_del) print(user) input("Продолжить?") return 'main', None
def update_name(data=None, cls=True): render_template(context={}, template="add_user.jinja2", cls=cls) name = input() render_template(context={}, template="add_new_user.jinja2", cls=cls) new_name = input() User.update(name, new_name) return 51, None
def update_user_controller(data=None, cls=True): users = User.all() request = input( 'Введите 1, если хотите изменить имя; любую другую клавишу - если хотите изменить номер: ' ) if request == '1': render_template(context={'users': users}, template="update_name1.jinja2", cls=cls) old_name = input() new_name = input("Новое имя: ") user = User.update(old_name, new_name) return '1', user else: render_template(context={'users': users}, template="update_name2.jinja2", cls=cls) username = input( "Введите имя пользователя, чей номер Вы бы хотели изменить: ") phones = Phone.all() for i in range(len(users)): if users[i].name == username: numbers_line = '' for k in users[i].phones: numbers_line = numbers_line + k.phone + ' ' print( f'Номера, принадлежащие пользователю {users[i].name}: {numbers_line}' ) old_phone = input("Введите номер, который хотите изменить: ") new_phone = input("Новый номер: ") phone = Phone.update(old_phone, new_phone) return '1', phone
def update_phone(data=None, cls=True): render_template(context={}, template="add_phone.jinja2", cls=cls) phone = input() render_template(context={}, template="add_new_phone.jinja2", cls=cls) new_phone = input() Phone.update(phone, new_phone) return 51, None
def all_users_controller(data=None, cls=True): users = User.all() render_template(context={'users': users}, template="all_users.jinja2", cls=cls) input("Продолжить?") return 'main', None # (next state, data)
def delete_user_controller(user, cls=True): render_template(context={}, template="delete_user.jinja2", cls=cls) username = input() try: user = User.dell(username) except: input("Такого пользователя нету!\nПродолжить?") return 'main', None
def one_user_controller(user, cls=True): render_template(context={}, template="delete_user.jinja2", cls=cls) username = input() user = User.one_user(username) render_template(context={'user':user}, template="one_user.jinja2", cls=cls) input("Продолжить?") return 'main', None
def delete_user_controller(data=None, cls=True): users = User.all() render_template(context={'users': users}, template="user_delete.jinja2", cls=cls) username = input("Enter user's name, that u want to delete: ") user = User.delete(username) return '51', user
def print_users_controller(data=None, cls=True): render_template(context={}, template="print_users_controller.jinja2", cls=cls) user_input = input() user = User.get(User.name == user_input) user.save(S) print(user) input("Продолжить?") return 'main', None
def delete_user_controller(data=None, cls=True): users = User.all() render_template(context={'users': users}, template="delete_user.jinja2", cls=cls) username = input("Введите имя пользователя, которого нужно удалить: ") user = User.delete(username) return '1', user
def special_user_controller(data=None, cls=True): render_template(context={}, template="add_user.jinja2", cls=cls) name = input().strip().title() users = User.temp(name) render_template(context={'users': users}, template="all_users.jinja2", cls=cls) input("Продолжить?") return 'main', None # (next state, data)
def show_user_controller(data=None, cls=True): users = User.all() render_template(context={'users': users}, template="show_user.jinja2", cls=cls) username = input("Введите имя пользователя: ") for i in users: if i.name == username: render_template(context={ 'user': i.name, 'phones': i.phones }, template="show_user2.jinja2", cls=cls) input("Продолжить? ") return 'main', None
def app(environ, start_response): path = environ.get("PATH_INFO") if path.endswith("/"): path = path[:-1] if path == "": # index / root of the web data = views.home(environ) elif path == "/contact": data = views.contact_us(environ) else: data = views.render_template("error.html", context={"path": path}) # data = "Hello World!" data = data.encode("utf-8") start_response( f"200 OK", [ # ("Content-Type", "text/plain"), ("Content-Type", "text/html"), ("Content-Length", str(len(data))), ], ) return iter([data])
def default_controller(data=None, cls=True): """Default controller""" render_template(context={}, template="default.jinja2", cls=cls) return (input(), None)
def delete_user(data=None, cls=True): render_template(context={}, template="add_user.jinja2", cls=cls) user = input().strip().title() User.delete(user) return 51, None
def add_phone_controller(user, cls=True): render_template(context={}, template="add_phone.jinja2", cls=cls) phone_number = input() phone = Phone.add(phone_number, user) return 212, user # (next state, data)
def add_more_controller(user, cls=True): render_template(context={}, template="add_more.jinja2", cls=cls) answer = input() if answer == 'Y': return 21, user return 51, user # (next state, data)
def add_user_controller(data=None, cls=True): render_template(context={}, template="add_user.jinja2", cls=cls) username = input() user = User.add(username) return 21, user # (next state, data)
def exit_controller(data=None, cls=True): render_template(context={}, template="exit.jinja2", cls=cls) exit()
def delete_phone(data=None, cls=True): render_template(context={}, template="add_phone.jinja2", cls=cls) phone = input().strip().title() Phone.delete(phone) return 51, None
def update_users_controller(data=None, cls=True): render_template(context={}, template="update_users_controller.jinja2", cls=cls) up_user = input() if User.name == up_user: user = User.update(name=User.name = up_user).where(User.id) return 21
def default_controller(data=None, cls=True): render_template(context={}, template='default.jinja2', cls=cls) return (input(), None)