Пример #1
0
 def test_update_wall(add_wall):
     wall = Wall.query.first()
     assert wall.wall_height == 3.1
     assert wall.gross_wall_area == 32.55
     assert wall.wall_area_to_survey == 32.55
     assert wall.wall_area_to_sale == 32.55
     assert wall.left_to_sale == 1.0
     Wall.edit_wall(wall.id, floor_ord=4)
     assert wall.wall_height == 2.2
     assert wall.gross_wall_area == 23.1
     assert wall.wall_area_to_survey == 23.1
     assert wall.wall_area_to_sale == 23.1
     assert wall.left_to_sale == 1.0
Пример #2
0
def edit_wall() -> str:
    wall_id = request.args.get("wall_id")
    wall = Wall.query.filter_by(id=wall_id).first()
    form = WallForm(invest_id=g.current_invest.id,
                    original_local_id=wall.local_id)
    if form.validate_on_submit():
        Wall.edit_wall(wall_id, **form.data)
        flash("You modified the wall.")
        return redirect(url_for("masonry_works.modify", wall_id=wall_id))
    elif request.method == "GET":
        form.local_id.data = wall.local_id
        form.sector.data = wall.sector
        form.level.data = wall.level
        form.localization.data = wall.localization
        form.brick_type.data = wall.brick_type
        form.wall_width.data = wall.wall_width
        form.wall_length.data = wall.wall_length
        form.floor_ord.data = wall.floor_ord
        form.ceiling_ord.data = wall.ceiling_ord
    return render_template(
        "production/masonry_works/forms/wall_form.html",
        title="Edit Wall",
        form=form,
    )