From d4410b1f68e5c345c53f711a4a3d2b674dd1c8f8 Mon Sep 17 00:00:00 2001 From: Mandel Olaiya Date: Sat, 2 May 2026 21:27:19 +0200 Subject: [PATCH] fix: robust language switcher links --- .../headers/partials/carbasa-user-bar.html | 18 ++++++------------ .../templatetags/localized_navigation.py | 11 +++++++---- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/mandelstudio/templates/oxyan/headers/partials/carbasa-user-bar.html b/mandelstudio/templates/oxyan/headers/partials/carbasa-user-bar.html index c6a9b72..6bde637 100644 --- a/mandelstudio/templates/oxyan/headers/partials/carbasa-user-bar.html +++ b/mandelstudio/templates/oxyan/headers/partials/carbasa-user-bar.html @@ -1,9 +1,7 @@ {% load i18n localized_navigation %}
- {% get_current_language as current_language %} {% get_available_languages as available_languages %} - {% get_language_info_list for available_languages as languages %} {% request_language_options as language_options %} diff --git a/mandelstudio/templatetags/localized_navigation.py b/mandelstudio/templatetags/localized_navigation.py index 2af5d7d..baac596 100644 --- a/mandelstudio/templatetags/localized_navigation.py +++ b/mandelstudio/templatetags/localized_navigation.py @@ -141,10 +141,13 @@ def page_language_options(page): @register.simple_tag(takes_context=True) def request_language_options(context): - page = context.get("page") or context.get("self") - if page is None: - page = _resolve_page_from_request(context.get("request")) - return page_language_options(page) + try: + page = context.get("page") or context.get("self") + if page is None: + page = _resolve_page_from_request(context.get("request")) + return page_language_options(page) + except Exception: + return page_language_options(None) @register.simple_tag(takes_context=True)