Esempio n. 1
0
def create_user():
    if not request.json:
        return jsonify({'error': 'Empty request'})
    elif not all(key in request.json for key in [
            'surname', 'name', 'age', 'position', 'speciality', 'address',
            'email', 'password'
    ]):
        return jsonify({'error': 'Bad request'})
    db_sess = db_session.create_session()
    if request.json.get('id'):
        if db_sess.query(User).filter(
                User.id == int(request.json['id'])).first():
            return jsonify({'error': 'Id already exists'})
    try:
        user = User(surname=request.json['surname'],
                    name=request.json['name'],
                    age=int(request.json['age']),
                    position=request.json['position'],
                    speciality=request.json['speciality'],
                    address=request.json['address'],
                    email=request.json['email'])
        user.set_password(request.json['password'])
        db_sess.add(user)
        db_sess.commit()
    except Exception:
        return jsonify({'error': 'Convert value Error'})
    if request.json.get('id'):
        user.id = int(request.json['id'])
    db_sess.add(user)
    db_sess.commit()
    return jsonify({'success': 'OK'})
Esempio n. 2
0
def add_user():
    global user_name
    global btn_entrance
    global is_entranced
    global verdict
    db_sess = db_session.create_session()
    email = request.form['email']
    password1 = request.form['password']
    password2 = request.form['password_repeat']
    user = db_sess.query(User).filter(User.email == email).first()
    if email == "" or password1 == "" or password2 == "":
        verdict = "Заполните все поля для регистрации"
        return redirect("/register")
    if user is not None:
        verdict = "Данная почта уже зарегистрирована"
        return redirect("/register")
    if password1 != password2:
        verdict = "Пароли не совпадают"
        return redirect("/register")
    if user is None and password1 == password2:
        user = User()
        user.email = email
        user.hashed_password = crypt(password1)
        db_sess.add(user)
        db_sess.commit()
        is_entranced = 1
        btn_entrance = "Выйти"
        user_name = email
        return redirect("/main_page")
Esempio n. 3
0
def test_v_register_view_new_user():

    # Arrange
    from views.account_views import register_post

    form_data = {
        'name': 'Michael',
        'email': '*****@*****.**',
        'password': '******' * 6,
    }

    from tests.test_client import flask_app

    target = 'services.user_service.find_user_by_email'
    find_user = unittest.mock.patch(target, return_value=None)
    target = 'services.user_service.create_user'
    create_user = unittest.mock.patch(target, return_value=User())

    request = flask_app.test_request_context(path='/account/register',
                                             data=form_data)
    with find_user, create_user, request:
        # Act
        resp: Response = register_post()

    # Assert
    assert resp.location == '/account'
Esempio n. 4
0
 def post(self):
     args = UsersListResource.parser.parse_args()
     session = db_session.create_session()
     user = User(
         id=args['id'],
         surname=args['surname'],
         name=args['name'],
         age=args['age'],
         address=args['address'],
         email=args['email'],
         position=args['position'],
         aim=args['aim'],
     )
     if user.position == 'учитель':
         teacher = Teacher(
             id=user.id,
             user=user,
             name=user.name + " " + user.surname,
             students="",
             alltitude=6,
         )
         session.add(teacher)
         session.commit()
     else:
         student = Student(
             id=user.id,
             user=user,
             name=user.name + " " + user.surname,
             alltitude=6,
         )
     user.set_password(args['password'])
     session.add(user)
     session.commit()
     return jsonify({'success': 'OK - the user has been added'})
Esempio n. 5
0
def reqister():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User()
        user.surname = form.surname.data
        user.name = form.name.data
        user.age = form.age.data
        user.position = form.position.data
        user.speciality = form.speciality.data
        user.address = form.address.data
        user.email = form.email.data
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        return redirect('/login')
    return render_template('register.html', title='Регистрация', form=form)
Esempio n. 6
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()
        user = User()
        user.surname = form.surname.data
        user.name = form.name.data
        user.email = form.email.data
        user.set_password(form.password.data)
        user.age = form.age.data
        user.about = form.about.data
        db_sess.add(user)
        db_sess.commit()
        login_user(user, remember=form.remember_me.data)

        default_path = 'static/img/default_person_img.png'
        copy(default_path, f'static/img/profile_img/{current_user.id}.png')
        mini_path = f'static/img/profile_img/{current_user.id}_mini.png'
        copy(default_path, mini_path)
        img = Image.open(mini_path)
        resize_img = img.resize((100, 100))
        resize_img.save(mini_path)
        return redirect("/")
    return render_template('register.html',
                           registerform=form,
                           title='Регистрация',
                           saying=choice(SAYINGS))
Esempio n. 7
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template("register.html",
                                   title="Регистрация",
                                   form=form,
                                   message="Пароли не совпадают")
        session = db_session.create_session()
        if session.query(User).filter(User.email == form.login.data).first():
            return render_template("register.html",
                                   title="Регистрация",
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User(
            surname=form.surname.data,
            name=form.name.data,
            age=form.age.data,
            position=form.position.data,
            speciality=form.speciality.data,
            address=form.address.data,
            email=form.login.data,
        )
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
        return redirect("/")
    return render_template("register.html", title="Регистрация", form=form)
Esempio n. 8
0
def registration():
    global my_user
    form = RegForm()
    if form.validate_on_submit():
        if form.password.data != form.repeat_password.data:
            return render_template('registration-page.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        if db_sess.query(User).filter(User.login == form.login.data).first():
            return render_template('registration-page.html',
                                   title='Регистрация',
                                   message="Такой пользователь уже есть",
                                   form=form)
        user = User(
            login=form.login.data,
            name=form.name.data,
            email=form.email.data,
        )
        my_user = form.login.data
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        return redirect('/registration_auto')
    return render_template('registration-page.html',
                           form=form,
                           title='Регистрация')
Esempio n. 9
0
def reqister():
    db_sess = db_session.create_session()
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register_page.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        if db_sess.query(User).filter(User.email == form.email.data).first():
            return render_template('register_page.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User(
            email=form.email.data,
            nickname=form.login.data,
            age=form.age.data,
        )
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        return redirect("/login")
    return render_template('register_page.html',
                           title='Регистрация',
                           form=form)
Esempio n. 10
0
def create_account(name: str, email: str) -> User:
    user = User()
    user.name = name
    user.email = email

    user.save()
    return user
Esempio n. 11
0
def reqister():
    if request.method == 'POST':
        if request.form['password'] != request.form['password2']:
            return render_template('register2.html',
                                   message="Пароли не совпадают")
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(
                User.email == request.form['email']).first():
            return render_template('register2.html',
                                   message="Такой пользователь уже есть")
        if db_sess.query(User).filter(
                User.username == request.form['username']).first():
            return render_template('register2.html',
                                   message="Такой пользователь уже есть")
        user = User(
            name=request.form['name'],
            email=request.form['email'],
            username=request.form['username'],
            role=request.form['position'],
            groups=request.form['group'],
        )
        user.set_password(request.form['password'])
        db_sess.add(user)
        db_sess.commit()
        return redirect('/login')
    return render_template('register2.html')
Esempio n. 12
0
def reqister():
    form = RegisterForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.login == form.login.data).first():
            return render_template(
                'register.html',
                title='Регистрация',
                form=form,
                message="Такой пользователь уже есть",
                _logo=url_for('static', filename=f'images/hat_logo.PNG'),
                styles=url_for('static', filename='styles/styles.css'))
        user = User()
        user.name = form.name.data
        user.login = form.login.data
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        return redirect('/login')
    return render_template('register.html',
                           title='Регистрация',
                           form=form,
                           _logo=url_for('static',
                                         filename=f'images/hat_logo.PNG'),
                           styles=url_for('static',
                                          filename='styles/styles.css'))
Esempio n. 13
0
def register_worker(role: str):
    form = WorkerRegisterForm()
    if form.validate_on_submit():
        session = db_session.create_session()
        worker = session.query(User).filter(
            User.role == role,
            User.phone_number == form.phone_number.data).first()
        if worker:
            return render_template(
                'worker_registration.html',
                title='Регистрация',
                form=form,
                message='Работник с таким номером телефона уже зарегистрирован'
            )
        worker = User(name=form.name.data,
                      surname=form.surname.data,
                      phone_number=form.phone_number.data,
                      email=form.email.data,
                      birthday=form.birthday.data,
                      role=role)
        worker_data = WorkerData(worker=worker,
                                 passport=form.passport.data,
                                 address=form.address.data)
        worker_data.set_password(form.password.data)
        session.add(worker)
        session.add(worker_data)
        session.commit()
        session.close()
        return redirect('/')
    return render_template('worker_registration.html',
                           title='Регистрация',
                           form=form)
Esempio n. 14
0
def reqister():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Register Form',
                                   form=form,
                                   message="Пароли не совпадают")
        session = db_session.create_session()
        if session.query(User).filter(User.email == form.login.data).first():
            return render_template('register.html',
                                   title='Register Form',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User(
            name=form.name.data,
            email=form.login.data,
            position=form.position.data,
            age=form.age.data,
            city_from=form.city_from.data,
            surname=form.surname.data,
            speciality=form.speciality.data,
            address=form.address.data,
            hashed_password=form.password.data,
        )
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
        return "ok"
    return render_template('register.html', title='Register Form', form=form)
Esempio n. 15
0
def reqister():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        session = db_session.create_session()
        if session.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User(name=form.name.data,
                    surname=form.surname.data,
                    patronymic=form.patronymic.data,
                    email=form.email.data,
                    position=form.position.data,
                    group=form.group.data)
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
        return redirect('/register')
    return render_template('register.html', title='Регистрация', form=form)
Esempio n. 16
0
def reqister_page():
    """"Register user with Register Form
    Fields: name, email, about, password"""
    form = RegisterForm()
    # register button
    if form.validate_on_submit():
        # check password match
        if form.password.data != form.password_again.data:
            # passwords isn't match
            return render_template('register.html', title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        # new session
        db_sess = db_session.create_session()
        # check registered
        if db_sess.query(User).filter(User.email == form.email.data).first():
            # this email was registered
            return render_template('register.html', title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        # user data
        user = User(
            name=form.name.data,
            email=form.email.data,
            about=form.about.data
        )

        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        return redirect('/login')
    return render_template('register.html', title='Регистрация', form=form)
def sign_up():
    global player, news
    if request.method == 'GET':
        return render_template('sign_up.html')
    elif request.method == 'POST':
        try:
            em = request.form['email']
            p = request.form['password']
            if check(em, p):
                user = User()
                user.email = em
                user.password = p
                user.sex = request.form['sex']
                session = db_session.create_session()
                have = len([user.id for user in session.query(User)])
                session.add(user)
                have_now = len([user.id for user in session.query(User)])
                if have + 1 == have_now:
                    player = user
                    session.commit()
                    return render_template('welcome_page_2.html', news=news)
                session.commit()
            return render_template('not_sign_up.html')
        except Exception as e:
            print(e)
Esempio n. 18
0
def register():
    if request.method == "POST":
        db_sess = db_session.create_session()
        req = request.form
        name = req.get("name")
        address = req.get("address")
        phone_number = req.get("phone_number")
        password = req.get("password")
        if name != "" and address != "" and phone_number != "" and password != "":
            if "".join(name.split()).isalpha() and phone_number.isdigit() \
                    and len(phone_number) == 11 and len(password) >= 8:
                if not db_sess.query(User).filter(
                        User.phone_number == phone_number).first():
                    user = User()
                    user.name = name
                    user.address = address
                    user.phone_number = phone_number
                    user.set_password(password=password)
                    db_sess.add(user)
                    db_sess.commit()
                    db_sess.close()
                else:
                    return render_template(
                        "reg.html",
                        error_text=
                        "Аккаунт с таким номером телефона уже существует!")
            else:
                return render_template("reg.html",
                                       error_text="Ошибка при вводе данных")
        else:
            return render_template("reg.html",
                                   error_text="Нужно заполнить все поля!")
        return redirect("/login")
    return render_template("reg.html")
Esempio n. 19
0
def add_user():
    if not request.json:
        return jsonify({'error': 'Empty request'})
    elif not all(key in request.json for key in
                 ['id',
                  'surname',
                  'name',
                  'age',
                  'position',
                  'speciality',
                  'address',
                  'password',
                  'email',
                  'city_from']):
        return jsonify({'error': 'Bad request'})
    session = db_session.create_session()
    if session.query(User).filter(User.id == request.json['id']).first():
        return jsonify({'error': 'Id already exists'})
    user = User()
    user.id = request.json['id']
    user.surname = request.json['surname']
    user.name = request.json['name']
    user.age = request.json['age']
    user.position = request.json['position']
    user.speciality = request.json['speciality']
    user.address = request.json['address']
    user.email = request.json['email']
    user.city_from = request.json['city_from']
    user.set_password(request.json['password'])
    session.add(user)
    session.commit()
    return jsonify({'success': 'OK'})
Esempio n. 20
0
def main():
    db_session.global_init("db/blogs.db")
    info = [[
        "Scott", "Ridley", 21, "captain", "research engineer", "module_1",
        "*****@*****.**"
    ],
            [
                "Jack", "PewDiePie", 35, "corporal", "programmer", "module_2",
                "*****@*****.**"
            ],
            [
                "Jack", "Levi", 34, "corporal", "strategist", "module_3",
                "*****@*****.**"
            ]]
    for surname, name, age, position, speciality, address, email in info:
        user = User()
        user.surname = surname
        user.name = name
        user.age = age
        user.position = position
        user.speciality = speciality
        user.address = address
        user.email = email
        db_sess = db_session.create_session()
        db_sess.add(user)
        db_sess.commit()
Esempio n. 21
0
def reqister():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        db_session.global_init('db/mars_explorer.sqlite')
        session = db_session.create_session()
        if session.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User(name=form.name.data,
                    email=form.email.data,
                    surname=form.surname.data,
                    age=form.age.data,
                    position=form.position.data,
                    speciality=form.speciality.data,
                    address=form.address.data)
        user.set_password(form.password.data)
        session.add(user)
        session.commit()
    return render_template('register.html', title='Registration', form=form)
Esempio n. 22
0
def reqister():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Это пользователь уже существует")
        try:
            id = db_sess.query(User).order_by(User.id.desc()).first().id + 1
        except AttributeError:
            id = 1
        print(id)
        code = str(randint(1000, 9999))
        user = User(name=form.name.data,
                    surname=form.surname.data,
                    email=str(form.email.data).lower(),
                    address=form.address.data,
                    tel=form.tel.data,
                    img='img/site/anon.png',
                    code=code,
                    is_good="0")
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        return redirect(f'/code/{int(id)}')
    return render_template('register.html', title='Регистрация', form=form)
Esempio n. 23
0
def create_user():
    if not request.json:
        return jsonify({'error': 'Empty request'})
    elif not all(key in request.json for key in [
            'id', 'surname', 'name', 'age', 'position', 'speciality',
            'address', 'email', 'hashed_password'
    ]):
        return jsonify({'error': 'Bad request - tt'})
    connect = db_session.create_session()
    exist = connect.query(User).filter(User.id == request.json['id']).first()
    if exist:
        return jsonify({'error': 'Id already exists'})
    user = User(id=request.json['id'],
                surname=request.json['surname'],
                name=request.json['name'],
                age=request.json['age'],
                position=request.json['position'],
                speciality=request.json['speciality'],
                address=request.json['address'],
                email=request.json['email'],
                modified_date=datetime.datetime.now())
    user.set_password(request.json['hashed_password'])
    connect.add(user)
    connect.commit()
    return jsonify({'success': 'OK'})
Esempio n. 24
0
 def register():
     form = RegisterForm()
     if form.validate_on_submit():
         if form.password.data != form.password_again.data:
             return render_template('register.html',
                                    title='Register',
                                    form=form,
                                    message="Пароли не совпадают!")
         session = db_session.create_session()
         if session.query(User).filter(
                 User.email == form.email.data).first():
             return render_template('register.html',
                                    title='Register',
                                    form=form,
                                    message="Такой пользователь уже есть!")
         user = User(
             name=form.name.data,
             about=form.about.data,
             email=form.email.data,
             hashed_password=form.password.data,
         )
         user.set_password(form.password.data)
         session.add(user)
         session.commit()
         return redirect('/login')
     return render_template('register.html', title='Регистрация', form=form)
Esempio n. 25
0
def reqister():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        session = create_session()
        if session.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")

        user = User(surname=form.surname.data,
                    name=form.name.data,
                    age=form.age.data,
                    description=form.description.data,
                    email=form.email.data,
                    worker=form.worker.data)
        pas = form.password.data
        user.hassed_password = User.set_password(pas)
        session.add(user)
        session.commit()
        return redirect('/login')
    return render_template('register.html', title='Регистрация', form=form)
Esempio n. 26
0
def register():
    session = db_session.create_session()
    form = RegisterForm(request.form)
    if request.method == "POST" and form.validate_on_submit():
        if session.query(User).filter(User.email == form.login.data).first():
            flash("Error with input Login: Invalid login")
        else:
            user = User()
            user.address = form.address.data
            user.position = form.position.data
            user.speciality = form.speciality.data
            user.surname = form.surname.data
            user.name = form.name.data
            user.email = form.login.data
            user.age = int(form.age.data)
            user.modified_date = datetime.datetime.now()
            user.set_password(form.password.data)
            session.add(user)
            session.commit()
            return redirect("/login")
    if form.errors:
        for k, v in form.errors.items():
            flash(f"Error with input {k}: {v[0]}")
    return render_template("standart.html",
                           base_title="Регистрация",
                           st_title="Register",
                           form=form,
                           current_user=current_user,
                           stpath=onepath)
Esempio n. 27
0
def reqister():
    """
    Обработка регистрации
    :return: форма регистрации
    """
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User(
            nickname=form.nickname.data,
            name=form.name.data,
            email=form.email.data,
            about=form.about.data,
        )
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        return redirect('/login')
    return render_template('register.html', title='Регистрация', form=form)
Esempio n. 28
0
def reqister():
    params = {}
    params["title"] = "Регистрация"
    params["static_css"] = url_for('static', filename="css/")
    params["static_img"] = url_for('static', filename="img/")

    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   **params,
                                   form=form,
                                   message="Пароли не совпадают")
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   **params,
                                   form=form,
                                   message="Такой пользователь уже есть")
        user = User(surname=form.surname.data,
                    name=form.name.data,
                    email=form.email.data,
                    age=form.age.data,
                    position=form.position.data,
                    speciality=form.speciality.data,
                    address=form.address.data)
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        return redirect('/login')
    return render_template('register.html', **params, form=form)
Esempio n. 29
0
def reqister():
    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Password mismatch")
        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="This user already exists")
        user = User(
            surname=form.surname.data,
            name=form.name.data,
            age=form.age.data,
            position=form.position.data,
            speciality=form.speciality.data,
            address=form.address.data,
            email=form.email.data,
        )
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        return redirect('/login')
    return render_template('register.html', title='Register Form', form=form)
Esempio n. 30
0
def register():
    if current_user.is_authenticated:
        return redirect("/")

    form = RegisterForm()
    if form.validate_on_submit():
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Пароли не совпадают")

        db_sess = db_session.create_session()
        if db_sess.query(User).filter(User.email == form.email.data).first():
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   message="Такой пользователь уже есть")
        if form.sex.data == "male":
            form.sex.data = "Мужской"
        else:
            form.sex.data = "Женский"

        user = User(name=form.name.data,
                    sex=form.sex.data,
                    age=form.age.data,
                    email=form.email.data,
                    about=form.about.data)
        user.set_password(form.password.data)
        db_sess.add(user)
        db_sess.commit()
        return redirect('/login')
    return render_template('register.html', title='Регистрация', form=form)