From 2d018a8591f352e2909335a655c04532e82fa6a9 Mon Sep 17 00:00:00 2001 From: Krithi Ramani Date: Thu, 30 Sep 2021 21:59:29 +0530 Subject: [PATCH] passed filename as argument --- frappe/utils/print_format.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frappe/utils/print_format.py b/frappe/utils/print_format.py index 130ee24f21..cf07c010f8 100644 --- a/frappe/utils/print_format.py +++ b/frappe/utils/print_format.py @@ -98,7 +98,7 @@ def report_to_pdf(html, orientation="Landscape"): frappe.local.response.type = "pdf" @frappe.whitelist() -def print_by_server(doctype, name, printer_setting, print_format=None, doc=None, no_letterhead=0): +def print_by_server(doctype, name, printer_setting, print_format=None, doc=None, file=None,no_letterhead=0): print_settings = frappe.get_doc("Network Printer Settings", printer_setting) try: import cups @@ -111,7 +111,8 @@ def print_by_server(doctype, name, printer_setting, print_format=None, doc=None, conn = cups.Connection() output = PdfFileWriter() output = frappe.get_print(doctype, name, print_format, doc=doc, no_letterhead=no_letterhead, as_pdf = True, output = output) - file = os.path.join("/", "tmp", "frappe-pdf-{0}.pdf".format(frappe.generate_hash())) + if not file: + file = os.path.join("/", "tmp", "frappe-pdf-{0}.pdf".format(frappe.generate_hash())) output.write(open(file,"wb")) conn.printFile(print_settings.printer_name,file , name, {}) except IOError as e: