Parcourir la source

Don't hardcode list of languages in template

Baptiste Jonglez il y a 8 ans
Parent
commit
541601c4b4
2 fichiers modifiés avec 8 ajouts et 3 suppressions
  1. 6 0
      celutz/settings.py
  2. 2 3
      panorama/templates/panorama/base.html

+ 6 - 0
celutz/settings.py

@@ -93,6 +93,12 @@ DATABASES = {
 
 LANGUAGE_CODE = 'fr'
 
+LANGUAGES = [
+    ('en', 'English'),
+    ('fr', 'French'),
+    ('es', 'Spanish'),
+]
+
 TIME_ZONE = 'UTC'
 
 USE_I18N = True

+ 2 - 3
panorama/templates/panorama/base.html

@@ -52,14 +52,13 @@
                   <form action="{% url 'set_language' %}" method="post">{% csrf_token %}
                     <input name="next" type="hidden" value="{{ redirect_to }}" />
                     <select class="selectpicker" title="     {% trans "Language" %}" name="language" onchange='this.form.submit()'>
-                      {% with "fr en es" as LANGUAGES %}
-                      {% get_language_info_list for LANGUAGES.split as languages %}
+                      {% get_available_languages as LANGUAGES %}
+                      {% get_language_info_list for LANGUAGES as languages %}
                         {% for language in languages %}
                           <option value="{{ language.code }}">
                                {{ language.name_local }}
                           </option>
                         {% endfor %}
-                      {% endwith %}
                     </select>
                     <noscript><input type="submit" value="Submit"></noscript>
                   </form>