fix: update print contextual settings api
This commit is contained in:
parent
19e15bff93
commit
64f72dbff1
1 changed files with 5 additions and 1 deletions
|
|
@ -69,6 +69,7 @@ def get_print_format_doc(print_format_name, meta):
|
|||
return None
|
||||
|
||||
def handle_contextual_settings(doc, print_settings, settings):
|
||||
template_method_map = {}
|
||||
for key in settings:
|
||||
child_doc = None
|
||||
setting = settings[key]
|
||||
|
|
@ -79,7 +80,10 @@ def handle_contextual_settings(doc, print_settings, settings):
|
|||
fieldname = setting.get('child_field')
|
||||
child_doc = doc.get(fieldname) and doc.get(fieldname)[0]
|
||||
|
||||
frappe.get_attr(setting['set_template'])(child_doc or doc, value)
|
||||
template_method_map[setting.get('set_template')] = child_doc or doc
|
||||
|
||||
for method in template_method_map:
|
||||
frappe.get_attr(method)(template_method_map[method], print_settings)
|
||||
|
||||
return print_settings
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue