From 4dc140a3ea4660eb5eb1a77ee15e3edaa3e31d0b Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Mon, 21 Sep 2020 16:53:47 +0200 Subject: [PATCH] refactor: render web_template in python ... instead of in jinja. (For better debugging.) --- frappe/templates/includes/web_block.html | 6 +++--- frappe/website/doctype/web_page/web_page.py | 7 +++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/frappe/templates/includes/web_block.html b/frappe/templates/includes/web_block.html index 17940ca221..0805e743c0 100644 --- a/frappe/templates/includes/web_block.html +++ b/frappe/templates/includes/web_block.html @@ -7,19 +7,19 @@ web_block.css_class ]) -%} -{%- if web_template.type == 'Section' -%} +{%- if web_template_type == 'Section' -%} {%- if not web_block.hide_block -%}
{%- if web_block.add_container -%}
{%- endif -%} - {{ web_template.render(web_block.web_template_values) }} + {{ web_template_html }} {%- if web_block.add_container -%}
{%- endif -%}
{%- endif -%} {%- else -%} -{{ web_template.render(web_block.web_template_values) }} +{{ web_template_html }} {%- endif -%} diff --git a/frappe/website/doctype/web_page/web_page.py b/frappe/website/doctype/web_page/web_page.py index f3e3a5960c..e78054b88b 100644 --- a/frappe/website/doctype/web_page/web_page.py +++ b/frappe/website/doctype/web_page/web_page.py @@ -209,8 +209,11 @@ def get_web_blocks_html(blocks): extracted_styles = [] for block in blocks: web_template = frappe.get_cached_doc('Web Template', block.web_template) - rendered_html = frappe.render_template('templates/includes/web_block.html', - context={'web_block': block, 'web_template': web_template}) + rendered_html = frappe.render_template('templates/includes/web_block.html', context={ + 'web_block': block, + 'web_template_html': web_template.render(block.web_template_values), + 'web_template_type': web_template.type + }) html, scripts, styles = extract_script_and_style_tags(rendered_html) out.html += html if block.web_template not in extracted_scripts: