Пример #1
0
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')
Пример #2
0
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')
Пример #3
0
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')
Пример #4
0
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')