Exemple #1
0
def edit(username):
    account = Account.find_account(username)
    generated_password = generate_random_password()
    form = AccountForm(obj=account)

    form.role.default = account.role
    form.process()

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

        db.session.commit()

        flash(f'Account updated for { account.username }', 'success')
    else:
        flash('Account not modified', 'danger')
        print('==================== ERRORS: edit() ================')
        for err in form.errors:
            print(err)
        return render_template('pages/write_account.html',
                               form=form,
                               account=account,
                               generated_password=generated_password)

    return redirect(url_for('it.accounts_page'))
Exemple #2
0
def hr_page(username):
	hr = Account.find_account(username)
	stats = HRStats(hr.username)

	if not hr:
		flash('HR does not exist', 'danger')
		return redirect(url_for('admin.records_page'))

	return render_template('pages/account/admin/profile.html', hr=hr, stats=stats)
Exemple #3
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 #4
0
def edit_page(username):
    account = Account.find_account(username)
    generated_password = generate_random_password()

    if not account:
        flash('User does not exist', 'danger')
        return redirect(url_for('it.accounts_page'))

    form = AccountForm(obj=account)

    form.role.default = account.role
    form.process()

    return render_template('pages/write_account.html',
                           form=form,
                           account=account,
                           generated_password=generated_password)
Exemple #5
0
def login():
    account = Account.find_account(request.form.get('username'))
    if account and password_decrypt(request.form.get('password'),
                                    account.password):
        if login_user(account) and account.is_active():
            account.update_activity_tracking(request.remote_addr)
            if account.role == 'it':
                return redirect(url_for('it.home_page'))
            elif account.role == 'admin':
                return redirect(url_for('admin.home_page'))
            elif account.role == 'hr':
                return redirect(url_for('hr.home_page'))
        else:
            flash('That account is disabled', 'danger')
    else:
        flash('Identity or password is incorrect', 'danger')

    return redirect(url_for('main.login_page'))
Exemple #6
0
def account_page(username):
    account = Account.find_account(username)
    if not account:
        flash('Account does not Exist')
        return redirect(url_for('it.accounts_page'))
    return render_template('pages/account/it/account.html', account=account)
Exemple #7
0
def toggle_status(username):
    account = Account.find_account(username)
    account.active = not account.active
    db.session.commit()
    return redirect(url_for('it.accounts_page'))