#28070: set_language (i18n) without next does not change language if called
from a
language prefixed URL
-------------------------------------+-------------------------------------
Reporter: Monsieur | Owner: nobody
Cellophane |
Type: Bug | Status: new
Component: | Version: 1.11
Internationalization | Keywords: set_language, url
Severity: Normal | translation
Triage Stage: | Has patch: 0
Unreviewed |
Needs documentation: 0 | Needs tests: 0
Patch needs improvement: 0 | Easy pickings: 0
UI/UX: 0 |
-------------------------------------+-------------------------------------
Greetings.
**Preamble**:
Switching language by posting to set_language with an empty next parameter
causes a redirection to the REFERER url, as per the documentation.
**Description**:
What this means is that if language selection is made from a language-
neutral URL (say /about/), selecting english as language the redirection
in set_language will land the user to /en/about.
If - however - a new language selection (say de) is now made from
/en/about/, the landing spot will be (again) /en/about, rather than the
expected /de/about; the new language is now, however, memorised in the
user's session.
**What should happen:**
Invoking set_language from a language prefixed page with an empty next
parameter should redirect to the language-neutral URL, allowing the
session based url selection to kick in.
**What would help:**
Of course, being able to reference the current language-neutral url as the
next parameter to set_language would achieve the result. However,
language-neutral urls aren't availble in templates (or anywhere I looked);
so one's best hope is writing a custom template filter that strips the
language prefix from a URL and hen use the stripped request.path o
request.get_fulL_path as the next parameter to the POST.
--
Ticket URL: <https://code.djangoproject.com/ticket/28070>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/061.bf2bf54cb502df5cadf5ede5aea9773a%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.