From 0f1c7388cc539e0c12d4a08d522fca7ad06cb511 Mon Sep 17 00:00:00 2001 From: Merlin Buczek Date: Sun, 5 May 2019 16:45:44 +0200 Subject: [PATCH] Translation setup --- DEV_NOTES.md | 2 ++ config/settings/base.py | 1 + config/urls.py | 8 +++++++- 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 DEV_NOTES.md diff --git a/DEV_NOTES.md b/DEV_NOTES.md new file mode 100644 index 0000000..d762d93 --- /dev/null +++ b/DEV_NOTES.md @@ -0,0 +1,2 @@ +# Translation +In `urls.py`, `i18n_patterns()` can be passed `prefix_default_language=False`. This disables the language url prefix for the default language, but results in breaking Django's `set_language` view (used by language selection dropdown), as it is not able to get the current url without language prefix. This could be solved by passing the redirect location as POST parameter `next`, and would require to write a hacky solution to remove the language prefix, if it exists. \ No newline at end of file diff --git a/config/settings/base.py b/config/settings/base.py index 02c77a5..ebc7862 100644 --- a/config/settings/base.py +++ b/config/settings/base.py @@ -199,6 +199,7 @@ ('en', _('English')), ('de', _('German')), ) +WAGTAILMODELTRANSLATION_TRANSLATE_SLUGS = False # WAGTAIL WAGTAIL_SITE_NAME = 'MPI CMS' diff --git a/config/urls.py b/config/urls.py index 8b444a9..1d00e1f 100644 --- a/config/urls.py +++ b/config/urls.py @@ -5,19 +5,25 @@ from django.conf import settings from django.contrib import admin from django.urls import include, path, re_path +from django.conf.urls.i18n import i18n_patterns from django.conf.urls.static import static from django.views import defaults as default_views urlpatterns = [ path(settings.ADMIN_URL, admin.site.urls), + path('i18n/', include('django.conf.urls.i18n')), re_path(r'^cms/', include(wagtailadmin_urls)), re_path(r'^documents/', include(wagtaildocs_urls)), - re_path(r'', include(wagtail_urls)), ] + static( settings.MEDIA_URL, document_root=settings.MEDIA_ROOT ) +urlpatterns += i18n_patterns( + # These URLs will have // appended to the beginning + re_path(r'', include(wagtail_urls)), +) + if settings.DEBUG: urlpatterns += [ path(