From 84fb0d000c3249d9f1826f5cfb4b81c499ba7d6a Mon Sep 17 00:00:00 2001 From: Kaushal Shriwas Date: Wed, 4 Mar 2026 02:02:01 +0530 Subject: [PATCH] fix: pass letterhead and render layout header/footer in print format builder beta browser print --- frappe/utils/weasyprint.py | 4 ++-- frappe/www/printview.py | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/frappe/utils/weasyprint.py b/frappe/utils/weasyprint.py index e0c1e4530b..a1cbb39265 100644 --- a/frappe/utils/weasyprint.py +++ b/frappe/utils/weasyprint.py @@ -92,9 +92,9 @@ class PrintFormatGenerator: def get_header_footer_html(self): header_html = footer_html = None - if self.letterhead: + if self.letterhead or self.layout.get("header"): header_html = frappe.render_template("templates/print_format/print_header.html", self.context) - if self.letterhead: + if self.letterhead or self.layout.get("footer"): footer_html = frappe.render_template("templates/print_format/print_footer.html", self.context) return header_html, footer_html diff --git a/frappe/www/printview.py b/frappe/www/printview.py index 773a8611ae..efbd4990f9 100644 --- a/frappe/www/printview.py +++ b/frappe/www/printview.py @@ -76,7 +76,10 @@ def get_context(context) -> PrintContext: from frappe.utils.weasyprint import get_html body = get_html( - doctype=frappe.form_dict.doctype, name=frappe.form_dict.name, print_format=print_format.name + doctype=frappe.form_dict.doctype, + name=frappe.form_dict.name, + print_format=print_format.name, + letterhead=letterhead, ) body += trigger_print_script else: