Esempio n. 1
0
def user(id):
    user = User.query.filter_by(id=id).first_or_404()
    if not current_user.company_access(user.company_id):
        abort(403)
    company = Company.query.filter_by(id=current_user.company_id).first()
    role = Role.query.filter_by(id=current_user.role_id).first()
    return render_template('user.html', user=user, company=company, role=role)
Esempio n. 2
0
def company(id):
    if not current_user.company_access(id):
        abort(403)
    company = Company.query.filter_by(id=id).first_or_404()
    employees = company.users.order_by(User.username)
    boilers = company.boilers
    return render_template('company.html',
                           company=company,
                           employees=employees,
                           boilers=boilers)
Esempio n. 3
0
def show_boiler(id):
    boiler = Boiler.query.filter_by(id=id).first_or_404()
    if not current_user.company_access(boiler.company_id):
        abort(403)
    company = Company.query.filter_by(id=boiler.company_id).first()
    form = NodeSelectForm(boiler_id=boiler.id)
    return render_template('boiler/show_boiler.html',
                           boiler=boiler,
                           company=company,
                           form=form)
Esempio n. 4
0
def show_boiler(boiler_id):
    """
     Manages route for the page where boiler info is shown.
    :param boiler_id:
    :return:
    """
    requested_boiler = Boiler.query.filter_by(id=boiler_id).first_or_404()
    if not current_user.company_access(requested_boiler.company_id):
        abort(403)
    company = Company.query.filter_by(id=requested_boiler.company_id).first()
    form = NodeSelectForm(boiler_id=boiler_id)
    return render_template('boiler/show_boiler.html', boiler=requested_boiler,
                           company=company, form=form)