diff --git a/navbar/models.py b/navbar/models.py index 8f5438e..ae58439 100644 --- a/navbar/models.py +++ b/navbar/models.py @@ -39,7 +39,7 @@ class Element(models.Model): def localized_link(self): link = self.link desc = self.description() - if desc.link_override: + if desc and desc.link_override: link = desc.link_override return link diff --git a/navbar/templatetags/navbar.py b/navbar/templatetags/navbar.py index 6cea832..3b3b0ce 100644 --- a/navbar/templatetags/navbar.py +++ b/navbar/templatetags/navbar.py @@ -25,7 +25,10 @@ def get_lang_data(path_info, lang_code, curr_lang): lang_name = get_lang_name(lang_code) rm = resolve(path_info) activate_lang(lang_code) - lang_url = reverse(rm.view_name, current_app="npb", args=rm.args, kwargs=rm.kwargs) + if path_info == "/": + lang_url = f"/{lang_code}/" + else: + lang_url = reverse(rm.view_name, current_app="npb", args=rm.args, kwargs=rm.kwargs) activate_lang(curr_lang) return (lang_code, lang_name, lang_url)