Skip to content

Commit b0d8422

Browse files
committed
triv: fixed when LANGUAGES > 1 but i18n is not in urls
1 parent db1ff44 commit b0d8422

3 files changed

Lines changed: 13 additions & 6 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "django-smartbase-admin"
3-
version = "1.1.11"
3+
version = "1.1.12"
44
description = ""
55
authors = ["SmartBase <info@smartbase.sk>"]
66
readme = "README.md"

src/django_smartbase_admin/engine/admin_base_view.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from django.http import HttpResponse, Http404, JsonResponse, HttpRequest
1313
from django.shortcuts import redirect
1414
from django.template.response import TemplateResponse
15-
from django.urls import reverse
15+
from django.urls import NoReverseMatch, reverse
1616
from django.utils.translation import gettext_lazy as _
1717

1818
from django_smartbase_admin.actions.admin_action_list import SBAdminListAction
@@ -234,11 +234,18 @@ def get_color_scheme_context(self, request):
234234
}
235235

236236
def get_language_form_context(self, request):
237-
if len(settings.LANGUAGES) <= 1:
238-
return {"language_form": None}
239237
from django_smartbase_admin.views.user_config_view import LanguageForm
240238

241-
return {"language_form": LanguageForm(request=request)}
239+
language_form = None
240+
set_language_url = None
241+
if len(settings.LANGUAGES) > 1:
242+
try:
243+
set_language_url = reverse("set_language")
244+
language_form = LanguageForm(request=request)
245+
except NoReverseMatch:
246+
pass
247+
248+
return {"language_form": language_form, "set_language_url": set_language_url}
242249

243250
def get_add_label(
244251
self, request: HttpRequest, object_id: str | None = None

src/django_smartbase_admin/templates/sb_admin/navigation.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@
156156
{% if language_form %}
157157
{% block language_picker %}
158158
<li class="border-t border-dark-100 pt-8">
159-
<form method="post" action="{% url 'set_language' %}" id="language-form" onchange="this.submit()">
159+
<form method="post" action="{{ set_language_url }}" id="language-form" onchange="this.submit()">
160160
{% csrf_token %}
161161
{{ language_form.next }}
162162
{{ language_form.language }}

0 commit comments

Comments
 (0)