4c5ee6143c11b345d5b73bbafe79db127026c2ee
Wasted-space audit revealed: 1. PO Block occupied a wide 2-col span but its inner inputs didn't fill the available width (130px label column + narrow input area) 2. Customer Job # + Job Sorting placed in row 2 cols 3-4 next to the tall PO block left empty vertical space below them 3. Row 2 col 3-4 was sparse because the PO block forced row 2 to be tall Reorganized: - PO Block now spans 2 grid ROWS (.row-span-2 class → grid-row: span 2) - Customer Job # / Job Sorting flow into row 2 cols 3-4 (alongside PO top) - Material/Process Tag / Lead Time flow into row 3 cols 3-4 (alongside PO bottom) — filling the previously-empty space next to the PO block - Row 4 (after PO ends): Payment Terms / Delivery Method / Pricelist / Quote Validity — full 4-col width back - Row 5: Blanket Sales Order + Invoice Strategy + conditional Deposit % / Progress Initial % (only show when relevant invoice strategy picked) Inside the PO block: - Label column tightened 130px → 110px so the input takes more width - Inputs + Many2One wrappers now have width: 100% propagated, so PO # and Expected By inputs fill the available row width - Upload button restyled with the accent colour (was the green default) Net effect: same field count but tighter packing, no empty vertical or horizontal space next to the PO block.
Description
Odoo 19 custom modules
Languages
Python
57%
HTML
24.9%
JavaScript
14.7%
SCSS
2.2%
CSS
0.8%
Other
0.3%