From 4cb92dd3096beb28d8344f083cae3244ade6f182 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BE=9D=E7=91=AA=E8=B2=93?= Date: Sun, 30 Aug 2020 22:55:25 +0800 Subject: [PATCH] Added the init_libs template tag to initialize the CSS and JavaScript library resolver in the Mia core application. --- mia_core/templatetags/mia_core.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mia_core/templatetags/mia_core.py b/mia_core/templatetags/mia_core.py index ce3b5f7..df48845 100644 --- a/mia_core/templatetags/mia_core.py +++ b/mia_core/templatetags/mia_core.py @@ -104,6 +104,21 @@ def url_keep_return(context: RequestContext, url: str) -> str: return str(UrlBuilder(url).query(r=context.request.GET.get("r"))) +@register.simple_tag(takes_context=True) +def init_libs(context: RequestContext) -> str: + """Initializes the static libraries. + + Args: + context: The request context. + + Returns: + An empty string. + """ + if "libs" not in context.dicts[0]: + context.dicts[0]["libs"] = CssAndJavaScriptLibraries() + return "" + + @register.simple_tag(takes_context=True) def add_lib(context: RequestContext, *args) -> str: """Adds CSS and JavaScript libraries.