seitime-frappe/frappe/printing/page/print/print.py

19 lines
495 B
Python

import frappe
@frappe.whitelist()
def get_print_settings_to_show(doctype, docname):
doc = frappe.get_doc(doctype, docname)
print_settings = frappe.get_single('Print Settings')
if hasattr(doc, 'get_print_settings'):
fields = doc.get_print_settings() or []
else:
return []
print_settings_fields = []
for fieldname in fields:
df = print_settings.meta.get_field(fieldname)
df.default = print_settings.get(fieldname)
print_settings_fields.append(df)
return print_settings_fields