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'))
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)
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))
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)
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'))
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)
def toggle_status(username): account = Account.find_account(username) account.active = not account.active db.session.commit() return redirect(url_for('it.accounts_page'))