perf: Speedup rendering of simple templates

Also, slowdown rendering of complex ones. Nothing comes free.
This commit is contained in:
Ankush Menat 2025-01-14 18:11:27 +05:30
parent c72e91f465
commit e768f679ff

View file

@ -148,7 +148,7 @@ class TemplatePage(BaseTemplatePage):
def setup_template_source(self):
"""Setup template source, frontmatter and markdown conversion"""
self.source = self.get_raw_template()
self.original_source = self.source = self.get_raw_template()
self.extract_frontmatter()
self.convert_from_markdown()
@ -233,7 +233,10 @@ class TemplatePage(BaseTemplatePage):
else:
safe_render = True
html = frappe.render_template(self.source, self.context, safe_render=safe_render)
src_modified = self.source is not self.original_source
html = frappe.render_template(
self.source if src_modified else self.context.template, self.context, safe_render=safe_render
)
return html