3182ca3c397e97320d03302cdb730ff3f816c474
Three problems on the box-sticker stack rolled into one spec: 1. Backend: _create_fp_jobs grouping key collapses lines with different thicknesses or SNs into one job. Silent compliance hole. Fix: add thickness_id + serial_id to the key tuple. 2. No per-box stickers: a line with qty=5 prints 1 page showing "Qty: 5". Want 5 pages with "1 / 5", "2 / 5", ... "5 / 5". 3. No Internal variant: sticker always reads line.name (customer facing). Want a parallel variant that reads x_fc_internal_description (Sub 2 internal description field). Renaming: existing actions keep their XML IDs (bookmarks / binding_model_id records survive). Labels become: sale.order: External Sticker + Internal Sticker (new) fp.job: External Job Sticker + Internal Job Sticker (new) All three changes share the same inner template, same files — ship together. No data migration required; existing fp.jobs are protected by the idempotency guard. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
Odoo 19 custom modules
Languages
Python
55.9%
HTML
26.1%
JavaScript
14.9%
SCSS
1.8%
CSS
0.8%
Other
0.4%