24 lines
609 B
Python
24 lines
609 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:
|
|
if frappe.db.exists("DocType", parts[0], True) and frappe.db.exists(parts[0], parts[1], True):
|
|
return True
|
|
|
|
return False
|
|
|
|
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()
|