23 lines
611 B
Python
23 lines
611 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()
|