From ab95cffae93d031aa3e46b9dcaa6492c1d9dc586 Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Mon, 19 Dec 2022 14:26:15 +0100 Subject: [PATCH] fix: re-introduce html param for attach_print Fix error introced by d64836c1c42ba04548d16b91309c78a50a4ffb0d --- frappe/__init__.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/frappe/__init__.py b/frappe/__init__.py index 9e919a5c08..54f27ec5b8 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -2010,12 +2010,14 @@ def attach_print( file_name=None, print_format=None, style=None, + html=None, doc=None, lang=None, print_letterhead=True, password=None, ): from frappe.utils import scrub_urls + from frappe.utils.pdf import get_pdf if not file_name: file_name = name @@ -2044,10 +2046,14 @@ def attach_print( if int(print_settings.send_print_as_pdf or 0): ext = ".pdf" kwargs["as_pdf"] = True - content = get_print(doctype, name, **kwargs) + content = ( + get_pdf(html, options={"password": password} if password else None) + if html + else get_print(doctype, name, **kwargs) + ) else: ext = ".html" - content = scrub_urls(get_print(doctype, name, **kwargs)).encode("utf-8") + content = html or scrub_urls(get_print(doctype, name, **kwargs)).encode("utf-8") out = {"fname": file_name + ext, "fcontent": content}