Added language chooser.

This commit is contained in:
Fabio Caccamo
2019-09-03 18:46:31 +02:00
parent 59ab83538f
commit 06de101ded
14 changed files with 253 additions and 136 deletions
@@ -64,5 +64,6 @@ https://github.com/fabiocaccamo/django-admin-interface
{% block welcome-msg %}
{% get_admin_interface_theme as theme %}
{% if theme.language_chooser_active %}{% get_admin_interface_language_chooser %}{% endif %}
{% if theme.env_visible_in_header %}<span class="environment-label {{ theme.env_name }}"></span> - {% endif %}{{ block.super }}<br>
{% endblock %}
@@ -23,6 +23,20 @@
content: "{{ theme.env_name }}";
}
.admin-interface .language-chooser {
display: inline-block;
float: right;
margin-left: 20px;
}
.admin-interface .language-chooser-hidden-form {
display: none;
}
.admin-interface .language-chooser-select-form {
display: inline-block;
}
.admin-interface #branding h1 {
color: {{ theme.title_color }};
}
@@ -0,0 +1,18 @@
{% load admin_interface_tags %}
<div class="language-chooser">
{% for language in languages %}
<form class="language-chooser-hidden-form" id="language-chooser-hidden-form-{{ language.code }}" action="{{ language.activation_url }}" method="POST">
{% csrf_token %}
<input name="language" type="hidden" value="{{ language.code }}" />
</form>
{% endfor %}
<form class="language-chooser-select-form">
{% csrf_token %}
<select name="language" onchange="document.getElementById(String('language-chooser-hidden-form-' + this.value)).submit();">
{% for language in languages %}
<option value="{{ language.code }}" {% if language.active %}selected{% endif %}>{{ language.code|upper }}</option>
{% endfor %}
</select>
</form>
</div>