From ed6dd8cd5b6b790ae83a81709559d0c47bd6da84 Mon Sep 17 00:00:00 2001 From: Ejaaz Khan Date: Mon, 14 Apr 2025 11:32:44 +0530 Subject: [PATCH] fix: print builder beta print option not working --- .../templates/print_format/print_format.css | 3 +++ frappe/www/printview.py | 27 ++++++++++++------- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/frappe/templates/print_format/print_format.css b/frappe/templates/print_format/print_format.css index a10b218b94..2a5b8be1f6 100644 --- a/frappe/templates/print_format/print_format.css +++ b/frappe/templates/print_format/print_format.css @@ -38,6 +38,9 @@ body { .col, *[class^="col-"] { max-width: none !important; } + .label { + border: none; + } } @media screen { diff --git a/frappe/www/printview.py b/frappe/www/printview.py index 7dad803961..7f40d20223 100644 --- a/frappe/www/printview.py +++ b/frappe/www/printview.py @@ -75,15 +75,24 @@ def get_context(context) -> PrintContext: make_access_log( doctype=frappe.form_dict.doctype, document=frappe.form_dict.name, file_type="PDF", method="Print" ) - body = get_rendered_template( - doc, - print_format=print_format, - meta=meta, - trigger_print=frappe.form_dict.trigger_print, - no_letterhead=frappe.form_dict.no_letterhead, - letterhead=letterhead, - settings=settings, - ) + + if print_format.print_format_builder_beta: + 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 + ) + body += trigger_print_script + else: + body = get_rendered_template( + doc, + print_format=print_format, + meta=meta, + trigger_print=frappe.form_dict.trigger_print, + no_letterhead=frappe.form_dict.no_letterhead, + letterhead=letterhead, + settings=settings, + ) make_access_log( doctype=frappe.form_dict.doctype, document=frappe.form_dict.name, file_type="PDF", method="Print"