Simplify language chooser (#328)

* Simplify language chooser

- Allows usage of i18n_patterns with prefix_default_language=False
- Change templatetag from simple tag to an inclusion tag
- Reduces complexity by relying on Django's behavior in the
  set_language view: it will translate any url passed as 'next'.
  This behavior has been present since Django 1.9.
- Remove individual forms for each language

Fixes #327

Reference: https://github.com/django/django/commit/aa5ab114e34645823b219f9a866fd82fc26b427b

* Add check to ensure LocaleMiddleware

* Remove check in favor of silent warning

* Fix template tag tests
This commit is contained in:
Julian Wachholz
2023-12-05 12:18:44 +01:00
committed by GitHub
parent 43dca1ae93
commit b393c11ecb
5 changed files with 71 additions and 123 deletions
@@ -186,7 +186,6 @@ flat-theme admin-interface
{{ block.super }}
{% get_admin_interface_theme as theme %}
{% if theme.language_chooser_active %}
{% get_admin_interface_languages as languages %}
{% include "admin_interface/language_chooser.html" %}
{% admin_interface_language_chooser %}
{% endif %}
{% endblock %}