From 76e43dd34465b908c743ddc94615cae8f337cc80 Mon Sep 17 00:00:00 2001 From: n3n Date: Fri, 22 May 2026 12:28:36 +0700 Subject: [PATCH 1/3] [FIX] budget_appropriation_summary: repeat page label on every PDF page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When printing the master summary via "พิมพ์ PDF", the top-right page label only showed on the first page of each sub-report because the positioned label is in the body and wkhtmltopdf does not repeat fixed-positioned elements per page. Emit a sibling `
` that Odoo's `_prepare_html` extracts into `--header-html`, so the label now repeats on every PDF page. Hidden on screen to preserve the existing HTML preview / browser print behavior. --- .../report/report_common.xml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/budget_appropriation_summary/report/report_common.xml b/budget_appropriation_summary/report/report_common.xml index 41b19fefa..b2c163bd4 100644 --- a/budget_appropriation_summary/report/report_common.xml +++ b/budget_appropriation_summary/report/report_common.xml @@ -46,14 +46,27 @@ right: 5mm; } } + /* Hide on screen — Odoo's _prepare_html extracts class="header" + for wkhtmltopdf's --header-html so it repeats per PDF page. */ + .report-page-label-header { + display: none; + } - + From 511a9f5a881ccdb31109b5ce693e1a7a213b5f10 Mon Sep 17 00:00:00 2001 From: n3n Date: Fri, 22 May 2026 14:01:40 +0700 Subject: [PATCH 2/3] [FIX] budget_appropriation_summary: remove double hyphen from XML comment --- budget_appropriation_summary/report/report_common.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/budget_appropriation_summary/report/report_common.xml b/budget_appropriation_summary/report/report_common.xml index b2c163bd4..018c4adfc 100644 --- a/budget_appropriation_summary/report/report_common.xml +++ b/budget_appropriation_summary/report/report_common.xml @@ -46,8 +46,8 @@ right: 5mm; } } - /* Hide on screen — Odoo's _prepare_html extracts class="header" - for wkhtmltopdf's --header-html so it repeats per PDF page. */ + /* Hide on screen. Odoo's _prepare_html extracts class="header" + into wkhtmltopdf's header-html so it repeats per PDF page. */ .report-page-label-header { display: none; } @@ -56,8 +56,8 @@ + extracted by wkhtmltopdf into header-html so it repeats per PDF + page (styles must be inline; header is rendered standalone). -->