Write total trickle vent area to column O; shift door columns to Q/R/S/T 🟩

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Daniel Roth 2026-06-30 09:59:37 +00:00
parent 367fd3664b
commit 1f0fffe8af
2 changed files with 8 additions and 8 deletions

View file

@ -11,7 +11,7 @@ from domain.magicplan.models import Door, Plan, Room, Window
_DATA_START_ROW = 6
_MAX_ROWS = 50
_DOOR_AREA_COL = "U"
_DOOR_AREA_COL = "T"
_DOOR_AREA_CF_RANGE = f"{_DOOR_AREA_COL}{_DATA_START_ROW}:{_DOOR_AREA_COL}{_DATA_START_ROW + _MAX_ROWS - 1}"
_Y_THRESHOLD = 7600
_DOOR_AREA_HEADER = CellRichText(
@ -87,16 +87,16 @@ def populate_sheet(sheet: Any, plan: Plan) -> None:
pct = vent.pct_openable if vent else None
_write_cell(sheet, row, "L", (pct / 100) if pct is not None else 0)
# M = formula =I*L — do not write
_write_cell(sheet, row, "N", vent.trickle_vent_area_mm2 if vent else 0)
_write_cell(sheet, row, "O", vent.num_trickle_vents if vent else 0)
# P = formula =N*O — do not write
_write_cell(sheet, row, "N", vent.num_trickle_vents if vent else 0)
_write_cell(sheet, row, "O", vent.trickle_vent_area_mm2 if vent else 0)
# P = unused gap — do not write
for i, (room_name, door) in enumerate(doors):
row = _DATA_START_ROW + i
vent = door.ventilation
_write_cell(sheet, row, "R", room_name)
_write_cell(sheet, row, "S", door.width_mm)
_write_cell(sheet, row, "T", vent.undercut_mm if vent else 0)
# U = formula =S*T — do not write
_write_cell(sheet, row, "Q", room_name)
_write_cell(sheet, row, "R", door.width_mm)
_write_cell(sheet, row, "S", vent.undercut_mm if vent else 0)
# T = formula =R*S — do not write
_apply_column_y_formatting(sheet)