From d49f9bfb8fc2651fd6bf6a4c3e93018988d68499 Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Wed, 22 Jun 2022 12:04:57 +0530 Subject: [PATCH] fix: handle case where web_block is invoked from places other than web page --- frappe/utils/jinja_globals.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frappe/utils/jinja_globals.py b/frappe/utils/jinja_globals.py index 649a4c296f..44835be352 100644 --- a/frappe/utils/jinja_globals.py +++ b/frappe/utils/jinja_globals.py @@ -63,6 +63,11 @@ def web_blocks(blocks): out = get_web_blocks_html(web_blocks) html = out.html + + if not frappe.flags.web_block_scripts: + frappe.flags.web_block_scripts = {} + frappe.flags.web_block_styles = {} + for template, scripts in out.scripts.items(): # deduplication of scripts when web_blocks methods are used in web pages # see render_dynamic method web_page.py