def assign_employee(id): """ Assign a department and a role to an employee """ check_admin() employee = Employee.query.get_or_404(id) # prevent admin from being assigned a department or role if employee.is_admin: abort(403) form = EmployeeAssignForm(obj=employee) if form.validate_on_submit(): employee.department = form.department.data employee.role = form.role.data db.session.add(employee) db.session.commit() flash('You have successfully assigned a department and role.') # redirect to the roles page return redirect(url_for('admin.list_employees')) return render_template('admin/employees/employee.html', employee=employee, form=form, title='Assign Employee')
def assign_employee(id): check_admin() employee = Employee.query.get_or_404(id) if employee.is_admin: abort(403) form = EmployeeAssignForm(obj=employee) if form.validate_on_submit(): employee.department = form.department.data employee.role = form.role.data try: db.session.add(employee) db.session.commit() logger.info('employee assigned succesfully') flash('You have successfully assigned a department and role.') return redirect(url_for('admin.list_employees')) except Exception as e: logger.error('employee cannot be assigned') flash("cannot assign") return render_template('admin/employees/employee.html', employee=employee, form=form, title='Assign Employee')
def assign_employee(id): """ Edit an employee's profile """ employee = Employee.query.get_or_404(id) form = EmployeeAssignForm(obj=employee) if form.validate_on_submit(): employee.email = form.email.data employee.username = form.username.data employee.first_name = form.first_name.data employee.last_name = form.last_name.data employee.department = form.department.data employee.role = form.role.data employee.permission = form.permission.data db.session.add(employee) db.session.commit() flash("You have successfully edit {}'s profile.".format(form.first_name.data)) # redirect to the roles page return redirect(url_for('admin.list_employees')) return render_template('admin/employees/employee.html', employee=employee, form=form, title='Assign Employee')
def assign_employee(id): """ Atribuir um departamento para um funcionario """ check_admin() employee = Employee.query.get_or_404(id) if employee.is_admin: abort() form = EmployeeAssignForm(obj=employee) if form.validate_on_submit(): employee.department = form.department.data db.session.add(employee) db.session.commit() flash('O Funcionario foi atribuido com sucesso a um departamento') return redirect(url_for('admin.list_employees')) return render_template('admin/employees/employee.html', employee=employee, form=form, title='Atribuir um Funcionario')