Esempio n. 1
0
def settings_user():
    form = SettingsForms()
    user_form = RegisterForm()

    if user_form.validate_on_submit():
        current_user.username = user_form.username.data
        hashed_password = bcrypt.generate_password_hash(
            user_form.password.data).decode('utf-8')
        current_user.password = hashed_password
        flash('Login Credentials Updated!', 'success')
        db.session.commit()
        return redirect(url_for('settings_system.settings'))

    elif request.method == 'GET':
        user_form.username.data = current_user.username

    err_msg = get_stats()
    if err_msg:
        flash('No Vector is Connected. Error message: ' + err_msg, 'warning')

    vector_status = Status.query.first()
    return render_template('settings/user.html',
                           form=form,
                           vector_status=vector_status,
                           user_form=user_form,
                           sdk_version=sdk_version)
Esempio n. 2
0
def change_password(user_id, new_password):
    user = User.query.filter_by(id=user_id).first()
    hashed_password = bcrypt.generate_password_hash(new_password).decode(
        "utf-8")
    user.password = hashed_password
    db.session.merge(user)
    db.session.commit()
Esempio n. 3
0
def register():
    register.is_public = True
    user = User.query.first()
    settings = Settings.query.first()
    form = RegisterForm()

    if settings.first_run is True:
        return redirect(url_for('user_system.welcome'))

    elif current_user.is_authenticated:
        return redirect(url_for('main.home'))

    elif form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data, password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash("Login Saved!", 'success')

        err_msg = login_message()
        if err_msg:
            flash(
                'No Vector is Connected. \
                Error message: ' + err_msg, 'warning')

        return redirect(url_for('user_system.login'))

    else:
        return render_template('user/register.html',
                               title='Register',
                               form=form)
Esempio n. 4
0
def add_user(email, password, fname, lname):
    hashed_password = bcrypt.generate_password_hash(password).decode("utf-8")
    user = User(email=email,
                fname=fname,
                lname=lname,
                password=hashed_password)
    db.session.add(user)
    db.session.commit()
Esempio n. 5
0
def register():
    register.is_public = True
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegisterForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data, password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash("Login Saved!", 'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Esempio n. 6
0
def add_user_func(username, password):
    hashed_password = bcrypt.generate_password_hash(password).decode("utf-8")
    user = User(username=username, password=hashed_password)
    db.session.add(user)
    db.session.commit()
    return user