diff --git a/src/c3nav/site/templates/site/language.html b/src/c3nav/site/templates/site/language.html new file mode 100644 index 00000000..6a309d83 --- /dev/null +++ b/src/c3nav/site/templates/site/language.html @@ -0,0 +1,25 @@ +{% extends 'site/base.html' %} +{% load i18n %} + +{% block content %} +
+
+

{% trans 'Pick your language' %}

+ +
+ {% csrf_token %} + + {% get_current_language as CURRENT_LANGUAGE %} + {% get_available_languages as LANGUAGES %} + + +
+
+
+{% endblock %} diff --git a/src/c3nav/site/templates/site/map.html b/src/c3nav/site/templates/site/map.html index 8923492e..70ef9258 100644 --- a/src/c3nav/site/templates/site/map.html +++ b/src/c3nav/site/templates/site/map.html @@ -6,6 +6,8 @@ {% block content %}
+ {% get_current_language as CURRENT_LANGUAGE %} + {{ CURRENT_LANGUAGE | language_name_local }}{% trans 'Editor' %} // {% trans 'API' %} // {% trans 'GitHub' %} diff --git a/src/c3nav/site/urls.py b/src/c3nav/site/urls.py index 7585f663..72b45c76 100644 --- a/src/c3nav/site/urls.py +++ b/src/c3nav/site/urls.py @@ -1,7 +1,7 @@ from django.conf.urls import url -from c3nav.site.views import (access_redeem_view, account_view, change_password_view, login_view, logout_view, - map_index, qr_code, register_view) +from c3nav.site.views import (access_redeem_view, account_view, change_password_view, choose_language, login_view, + logout_view, map_index, qr_code, register_view) slug = r'(?P[a-z0-9-_.:]+)' slug2 = r'(?P[a-z0-9-_.:]+)' @@ -22,4 +22,5 @@ urlpatterns = [ url(r'^account/$', account_view, name='site.account'), url(r'^account/change_password$', change_password_view, name='site.account.change_password'), url(r'^access/(?P[^/]+)$', access_redeem_view, name='site.access.redeem'), + url(r'^lang/$', choose_language, name='site.language'), ] diff --git a/src/c3nav/site/views.py b/src/c3nav/site/views.py index e156c964..7293a96a 100644 --- a/src/c3nav/site/views.py +++ b/src/c3nav/site/views.py @@ -274,3 +274,7 @@ def access_redeem_view(request, token): num_restrictions), ', '.join(str(restriction.title) for restriction in token.restrictions)), }) + + +def choose_language(request): + return render(request, 'site/language.html', {})