From 33e7134d6fac4adede8bd88805ecc24181ba1d92 Mon Sep 17 00:00:00 2001 From: Peter Pfeufer Date: Wed, 9 Apr 2025 20:54:51 +0200 Subject: [PATCH] [ADD] Temaplatetag for path relative to `static` AA-GDPR needs this --- allianceauth/templatetags/aa_i18n.py | 41 ++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/allianceauth/templatetags/aa_i18n.py b/allianceauth/templatetags/aa_i18n.py index 216eca6b..2e6f0476 100644 --- a/allianceauth/templatetags/aa_i18n.py +++ b/allianceauth/templatetags/aa_i18n.py @@ -67,6 +67,26 @@ def get_datatables_language_static(language: str) -> str: return static_url +@register.simple_tag +def get_relative_datatables_language_path(language: str) -> str: + """ + Get the correct language code URL for DataTables (relative path to the static folder) + + :param language: Django's language code + :type language: str + :return: Mapped language code + :rtype: str + """ + + mapped_language = get_datatable_language_code(language) + static_url = ( + f"allianceauth/libs/DataTables/Plugins/2.2.1/i18n/{mapped_language}.json" + if mapped_language + else "" + ) + + return static_url + @register.simple_tag def get_momentjs_language_static(language: str) -> str: @@ -88,3 +108,24 @@ def get_momentjs_language_static(language: str) -> str: ) return static_url + +@register.simple_tag +def get_relative_momentjs_language_path(language: str) -> str: + """ + Get the correct language code URL for Moment.JS (relative path to the static folder) + + :param language: Django's language code + :type language: str + :return: Mapped language code path + :rtype: str + """ + + mapped_language = get_momentjs_language_code(language) + + static_url = ( + f"allianceauth/libs/moment.js/2.29.4/locale/{mapped_language}.js" + if mapped_language + else "" + ) + + return static_url