From 31111a4a3064fcd0088063619d3eceb535c114f0 Mon Sep 17 00:00:00 2001 From: Shllokkk Date: Tue, 15 Sep 2026 18:55:01 +0530 Subject: [PATCH] fix: render letter head jinja in statement of accounts pdf (cherry picked from commit da377683d6ab1719390d2d5f862685037608473a) --- .../process_statement_of_accounts.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py b/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py index f1a7351508e..3d58c3f5efa 100644 --- a/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py +++ b/erpnext/accounts/doctype/process_statement_of_accounts/process_statement_of_accounts.py @@ -319,6 +319,13 @@ def get_html(doc, filters, entry, col, res, ageing): from frappe.www.printview import get_letter_head letter_head = get_letter_head(doc, 0) + # render letter head content as a template so its Jinja resolves against the doc + if letter_head.get("content"): + # nosemgrep: frappe-semgrep-rules.rules.security.frappe-ssti + letter_head["content"] = frappe.render_template(letter_head["content"], {"doc": doc}) + if letter_head.get("footer"): + # nosemgrep: frappe-semgrep-rules.rules.security.frappe-ssti + letter_head["footer"] = frappe.render_template(letter_head["footer"], {"doc": doc}) html = frappe.render_template( template_path, {