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
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, )