Exemple #1
0
def settings():
    form = AccountForm(obj=current_user)

    # Set new labels
    form.password.label.text = 'New password'
    form.confirm_pass.label.text = 'Confirm New Password'

    if form.validate_on_submit():
        current_user.first_name = request.form.get('first_name')
        current_user.last_name = request.form.get('last_name')
        current_user.username = request.form.get('username')
        current_user.mobile = request.form.get('mobile')

        old_pass = request.form.get('old_password')
        new_pass = request.form.get('password')

        if old_pass != '' and new_pass != '' and password_decrypt(
                old_pass, current_user.password):
            current_user.password = password_encrypt(new_pass)

        db.session.commit()

        flash('Account settings modified', 'success')
        return redirect(url_for('main.settings_page'))

    else:
        flash('Account settings not modified', 'danger')
        return render_template('pages/settings.html', form=form)
Exemple #2
0
def reset_password(username):
    account = Account.find_account(username)
    account.password = password_encrypt(request.form.get('generated_password'))
    db.session.commit()
    flash(
        'Password for {0} has been reset: {1}'.format(
            account.username, request.form.get('generated_password')),
        'success')
    return redirect(url_for('it.edit_page', username=username))
Exemple #3
0
def reset_password(reset_token):
    account = Account.deserialize_token(reset_token)
    form = AccountForm(obj=account)

    if account and form.validate_on_submit():
        account.password = password_encrypt(request.form.get('password'))
        account.save()

        flash('Password has been reset', 'success')
        return redirect(url_for('main.login_page'))

    flash('An error occurred', 'danger')
    return redirect(url_for('main.login_page'))
Exemple #4
0
def change_password():
    form = AccountForm(obj=current_user)

    if form.validate_on_submit():
        if password_decrypt(request.form.get('old_password'), current_user.password):
            current_user.password = password_encrypt(request.form.get('password'))
            current_user.save()
            flash('Password changed succesfully', 'success')
        else:
            flash('Entered password does not match your current password', 'danger')
    else:
        flash('Password was not changed', 'danger')

    return redirect(url_for('main.profile'))
Exemple #5
0
def signup():
    if(current_user.is_authenticated and current_user.is_active):
        return redirect(url_for('main.home'))

    form = AccountForm(request.form)

    if form.validate_on_submit():
        account = Account()
        form.populate_obj(account)

        account.password = password_encrypt(account.password)

        account.save()

        if login_user(account) and account.is_active():
            account.update_activity_tracking(request.remote_addr)
            return redirect(url_for('main.home'))

    return render_template('/pages/signup.html', form=form)
Exemple #6
0
from app.config import db
from app.models import Account
from lib import password_encrypt

db.drop_all()
db.create_all()

account1 = Account(first_name='Kristopher Matthew',
                   last_name='De Jesus',
                   username='******',
                   email='*****@*****.**',
                   mobile='09167312622',
                   password=password_encrypt('kristopher@23'),
                   role='it')

account2 = Account(first_name='Katherine',
                   last_name='Domingo',
                   username='******',
                   email='*****@*****.**',
                   mobile='09174167279',
                   password=password_encrypt('Homestuck1998'),
                   role='admin')

db.session.add(account1)
db.session.add(account2)
db.session.commit()