Exemple #1
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('web_interface.projects_view'))
    form = RegistrationForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            name = form.name.data
            email = form.email.data
            password = generate_password_hash(form.password.data,
                                              method='sha256')

            db_sess = db_session.create_session()
            user = db_sess.query(User).filter_by(email=email).first()
            if user:
                return render_template("form.html",
                                       form=form,
                                       error='exist',
                                       title=lazy_gettext("Registration"))
            new_user = User(email=email, name=name, hashed_password=password)
            db_sess.add(new_user)
            db_sess.commit()

    return render_template("form.html",
                           form=form,
                           action=url_for('auth.register'),
                           title=lazy_gettext("Registration"))
Exemple #2
0
def registration():
    def check_registration(form):
        session = create_session()
        if session.query(Users).filter(Users.email == form.email.data).first():
            return 'На этот email уже был создан аккаунт'
        if form.repeat_password.data != form.password.data:
            return 'Пароли не совпадают'
        return True

    def add_data(form):
        session = create_session()
        user = Users()
        user.email = form.email.data
        user.name = form.name.data
        user.surname = form.surname.data
        user.password = hash_password(form.password.data)
        session.add(user)
        session.commit()

    if current_user.is_authenticated:
        return redirect('/')

    form = RegistrationForm()
    form.hidden_tag()
    if form.validate_on_submit():
        if not check_registration(form):
            return render_template('registration_form.html',
                                   form=form,
                                   message=check_registration(form))
        add_data(form)
        return redirect('/')
    return render_template('registration_form.html', form=form)
Exemple #3
0
def registration():
    form = RegistrationForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()

        if db_sess.query(InstitutionsInfo).filter(
                InstitutionsInfo.institution_email ==
                form.institution_email.data).first():
            return render_template(
                'registration.html',
                style_type='light',
                title='Регистрация учреждения',
                form=form,
                message='Учреждение с таким email уже зарегистрировано.')

        institution_info = InstitutionsInfo()
        institution_info.institution_email = form.institution_email.data
        institution_info.institution_name = form.institution_name.data
        institution_info.institution_address = form.institution_address.data

        db_sess.add(institution_info)
        db_sess.commit()

        db_sess.close()

        return redirect('/thanks')

    return render_template('registration.html',
                           style_type='light',
                           title='Регистрация учреждения',
                           form=form)
Exemple #4
0
def registration():
    form = RegistrationForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()

        if db_sess.query(Users).filter(Users.email == form.email.data).first():
            return render_template('registration.html', title='Registration', form=form,
                                   message='Такой пользователь уже зарегистрирован.')

        user = Users()
        user.email = form.email.data
        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.set_password(form.password_1.data)

        db_sess.add(user)
        db_sess.commit()

        login_user(user, remember=True)

        db_sess.close()

        return redirect('/')

    return render_template('registration.html', title='Registration', form=form)
def signup():
    if not session.get('logged_in'):
        form = RegistrationForm(request.form)
        # skip validation if offline since reCaptcha won't be available....
        # only works against localhost testing

        if form.validate_on_submit():
            print("validate!")
            return register(request)

        print("form failed validation: ", form.errors)

        return render_template('landing.html', form=form)
    return redirect(url_for('home.home'))
Exemple #6
0
def registration():
    if current_user.is_authenticated:
        return redirect(url_for('index'))

    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(name=form.name.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Congratulations, you are now a registered user!')

        return redirect(url_for('login'))

    return render_template('user/register.html', title='Register', form=form)
Exemple #7
0
def login():
    if not session.get('logged_in'):
        loginForm = LoginForm(request.form)
        registrationForm = RegistrationForm(request.form)

        if request.method == 'POST':
            username = request.form['username'].lower()
            password = request.form['password']
            if loginForm.validate():
                if credentials_valid(username, password):
                    session['logged_in'] = True
                    session['username'] = username
                    return jsonify({
                        "message": "success",
                        "status": 200,
                        "username": username,
                    })
                    return jsonify({
                        "message": "success",
                        "status": 200,
                    })
                return jsonify({
                    "message": "invalid username or password",
                    "status": 200,
                })
            return jsonify({
                "message": "both fields required",
                "status": 200,
            })
        return render_template('landing.html', form=registrationForm)
    return redirect(url_for('home.home'))
Exemple #8
0
def register():
    """Router for register page."""
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        picture_file = save_picture(form.picture.data)
        current_user.image_file = picture_file
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = Users(username=form.username.data,
                     email=form.email.data,
                     image_file=picture_file,
                     password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash(
            f'Аккаунт {form.username.data} успешно зарегистрирован! Войдите в систему.',
            'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Регистрация', form=form)
def api_signup():
    if not session.get('logged_in'):
        form = RegistrationForm(request.form)
        # skip validation if offline since reCaptcha won't be available....
        # only works against localhost testing

        if form.validate_on_submit():
            print("validate!")
            return register(request)

        print("form failed validation: ", form.errors)

        return jsonify({
            "message": "success - registered",
            "status": 200,
            "source": "api",
        })

    return jsonify({
        "message": "success - already logged in",
        "status": 200,
        "source": "api",
    })
Exemple #10
0
def landing():
    if not session.get('logged_in'):
        registrationForm = RegistrationForm(request.form)
        """
        if request.method == 'POST':
            username = request.form['username'].lower()
            password = request.form['password']
            if loginForm.validate():
                if credentials_valid(username, password):
                    session['logged_in'] = True
                    session['username'] = username
                    return json.dumps({'status': 'Login successful'})
                return json.dumps({'status': 'Invalid user/pass'})
            return json.dumps({'status': 'Both fields required'})
        """
        return render_template('landing.html', form=registrationForm)
    user = get_user()
    data = {"title": "blacksmith gear", "username": user.username}
    return render_template('home.html', data=data)