Browse Source

Add a form to select the language

Baptiste Jonglez 8 years ago
parent
commit
10b592a16a
2 changed files with 18 additions and 1 deletions
  1. 1 0
      celutz/urls.py
  2. 17 1
      panorama/templates/panorama/base.html

+ 1 - 0
celutz/urls.py

@@ -9,5 +9,6 @@ urlpatterns = [
     url(r'^admin/', include(admin.site.urls)),
     url(r'^', include('panorama.urls', namespace="panorama")),
     url(r'^api/v1/', include('api.urls')),
+    url(r'^i18n/', include('django.conf.urls.i18n')),
 # In debug mode, serve tiles
 ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

+ 17 - 1
panorama/templates/panorama/base.html

@@ -42,7 +42,23 @@
                 {% endblock top-menu-pano-items %}
             </ul>
             <ul class="nav navbar-right top-nav">
-
+              <li>
+                <form action="{% url 'set_language' %}" method="post">{% csrf_token %}
+                  <input name="next" type="hidden" value="{{ redirect_to }}" />
+                  <select name="language">
+                    {% get_current_language as LANGUAGE_CODE %}
+                    {% with "fr en es" as LANGUAGES %}
+                    {% get_language_info_list for LANGUAGES.split as languages %}
+                    {% for language in languages %}
+                    <option value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected="selected"{% endif %}>
+                      {{ language.name_local }} ({{ language.code }})
+                    </option>
+                    {% endfor %}
+                    {% endwith %}
+                  </select>
+                  <input type="submit" value="Go" />
+                </form>
+              </li>
                 <li>
                     <a href="/admin"><i class="fa fa-pencil-square-o"></i>  {% trans "Admin" %}</a>
                 </li>