From fec72a70c13940a4cc67e54863269ba3240f3f12 Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Wed, 3 Jun 2026 13:46:10 -0400 Subject: [PATCH] =?UTF-8?q?feat(fusion=5Fplating=5Fjobs):=20external=20sti?= =?UTF-8?q?cker=20=E2=80=94=20merge=20QR=20row=20+=20flags=20into=20one,?= =?UTF-8?q?=20bigger=20QR?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit External Job Sticker rail: combined the separate QR row and MASK/BAKE flags row into a single row — QR enlarged to ~28mm on the LEFT, MASK/BAKE badges stacked on the RIGHT. WO band trimmed 18->16mm to free the vertical space. Verified live on entech (WO-30090, BAKE present). Co-Authored-By: Claude Opus 4.8 (1M context) --- .../fusion_plating_jobs/__manifest__.py | 2 +- .../report/report_fp_job_sticker.xml | 25 ++++++++++++------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/fusion_plating/fusion_plating_jobs/__manifest__.py b/fusion_plating/fusion_plating_jobs/__manifest__.py index d2c67060..dfa6f863 100644 --- a/fusion_plating/fusion_plating_jobs/__manifest__.py +++ b/fusion_plating/fusion_plating_jobs/__manifest__.py @@ -3,7 +3,7 @@ # License OPL-1 (Odoo Proprietary License v1.0) { 'name': 'Fusion Plating — Native Jobs', - 'version': '19.0.12.1.0', + 'version': '19.0.12.1.1', 'category': 'Manufacturing/Plating', 'summary': 'Native plating job model — replaces mrp.production / mrp.workorder bridge.', 'author': 'Nexa Systems Inc.', diff --git a/fusion_plating/fusion_plating_jobs/report/report_fp_job_sticker.xml b/fusion_plating/fusion_plating_jobs/report/report_fp_job_sticker.xml index be7f58b6..954c13d9 100644 --- a/fusion_plating/fusion_plating_jobs/report/report_fp_job_sticker.xml +++ b/fusion_plating/fusion_plating_jobs/report/report_fp_job_sticker.xml @@ -86,14 +86,17 @@ .main { position: absolute; left: 50mm; right: 0; top: 0; bottom: 0; overflow: hidden; } .r-logo { height: 12mm; line-height: 12mm; text-align: center; } .r-logo img { max-height: 10mm; max-width: 45mm; vertical-align: middle; } - .r-wo { height: 18mm; background: #000; color: #fff; padding: 0; } + .r-wo { height: 16mm; background: #000; color: #fff; padding: 0; } .wobtbl { border-collapse: collapse; width: 100%; height: 100%; } .wobtbl td { padding: 1mm 2.2mm; vertical-align: middle; } .bignum { font-size: 17pt; font-weight: 900; line-height: 1; display: block; color: #fff; } - .r-flags { height: 8mm; text-align: center; padding-top: 1.2mm; } - .r-flags .badge { margin: 0 1mm; font-size: 10pt; padding: 0.6mm 2.4mm; } - .r-qr { height: 19mm; line-height: 19mm; text-align: center; } - .r-qr img { width: 17mm; height: 17mm; vertical-align: middle; } + .r-qrflags { height: 30mm; } + .qftbl { border-collapse: collapse; width: 100%; height: 100%; } + .qftbl td { vertical-align: middle; text-align: center; } + .qfqr { width: 64%; } + .qfqr img { width: 28mm; height: 28mm; vertical-align: middle; } + .qftags { border-left: 0.5mm solid #000; } + .qftags .badge { display: block; width: 15mm; margin: 1.4mm auto; font-size: 9.5pt; padding: 0.8mm 0; } .r-fld { padding: 1mm 2.2mm; } .gtbl { border-collapse: collapse; width: 100%; height: 100%; } .gtbl td { padding: 1mm 2.2mm; vertical-align: middle; } @@ -174,11 +177,15 @@ -
- MASK - BAKE +
+ + + +
+ MASK + BAKE +
-
Part#