seitime-frappe/frappe/website/page_renderers/print_page.py
2025-02-19 12:10:59 +05:30

23 lines
561 B
Python

import frappe
from frappe.website.page_renderers.template_page import TemplatePage
class PrintPage(TemplatePage):
"""
default path returns a printable object (based on permission)
/Quotation/Q-0001
"""
def can_render(self):
parts = self.path.split("/", 1)
if len(parts) != 2 or not frappe.db.exists("DocType", parts[0], True):
return False
return True
def render(self):
parts = self.path.split("/", 1)
frappe.form_dict.doctype = parts[0]
frappe.form_dict.name = parts[1]
self.set_standard_path("printview")
return super().render()