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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #5
0
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
Beispiel #6
0
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)
Beispiel #7
0
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
Beispiel #8
0
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
Beispiel #10
0
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
Beispiel #11
0
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
Beispiel #12
0
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)
Beispiel #13
0
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
Beispiel #14
0
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])
Beispiel #15
0
def default_controller(data=None, cls=True):
    """Default controller"""
    render_template(context={}, template="default.jinja2", cls=cls)
    return (input(), None)
Beispiel #16
0
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
Beispiel #17
0
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)
Beispiel #18
0
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)
Beispiel #19
0
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)
Beispiel #20
0
def exit_controller(data=None, cls=True):
    render_template(context={}, template="exit.jinja2", cls=cls)
    exit()
Beispiel #21
0
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
Beispiel #22
0
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
Beispiel #23
0
def default_controller(data=None, cls=True):
    render_template(context={}, template='default.jinja2', cls=cls)
    return (input(), None)