19 lines
495 B
Python
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
|