From 0eab4b4efb2b8d745db3ce1dbe0447debca34302 Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Thu, 23 Apr 2026 10:58:24 -0400 Subject: [PATCH] fix(reports): sticker PDF KeyError: 'quote' on fusion_pdf_preview path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The QR src used `% quote(_scan_url)` to URL-encode the value, but `quote` isn't always in the QWeb render context — particularly on the fusion_pdf_preview / account render chains. Result: KeyError: 'quote' when printing from the browser. _scan_url is always base_url + '/fp/wo/' — no characters that need encoding. Replaced the % + quote() formatting with simple string concatenation, dropping the quote dependency entirely. Smoke verified on entech: MO + WO stickers render cleanly at 27KB each (with QR image included). fusion_plating_reports → 19.0.7.2.0 Co-Authored-By: Claude Opus 4.7 (1M context) --- fusion_plating/fusion_plating_reports/__manifest__.py | 2 +- .../fusion_plating_reports/report/report_fp_wo_sticker.xml | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/fusion_plating/fusion_plating_reports/__manifest__.py b/fusion_plating/fusion_plating_reports/__manifest__.py index ba93347a..8802d357 100644 --- a/fusion_plating/fusion_plating_reports/__manifest__.py +++ b/fusion_plating/fusion_plating_reports/__manifest__.py @@ -3,7 +3,7 @@ # License OPL-1 (Odoo Proprietary License v1.0) { 'name': 'Fusion Plating — Reports', - 'version': '19.0.7.1.0', + 'version': '19.0.7.2.0', 'category': 'Manufacturing/Plating', 'summary': 'PDF reports for Fusion Plating: quote, SO, WO, packing, BoL, CoC, invoice, receipt, quality + compliance.', 'depends': [ diff --git a/fusion_plating/fusion_plating_reports/report/report_fp_wo_sticker.xml b/fusion_plating/fusion_plating_reports/report/report_fp_wo_sticker.xml index e860c427..4eb4a4e4 100644 --- a/fusion_plating/fusion_plating_reports/report/report_fp_wo_sticker.xml +++ b/fusion_plating/fusion_plating_reports/report/report_fp_wo_sticker.xml @@ -146,8 +146,12 @@
+ + t-att-src="'/report/barcode/?barcode_type=QR&value=' + _scan_url + '&width=300&height=300'"/>
scan to open