yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #77383
[Bug 1818639] Re: Impossible to change language in user settings to Chinese
Reviewed: https://review.openstack.org/641054
Committed: https://git.openstack.org/cgit/openstack/horizon/commit/?id=6372a689e20252e4a18a59a6ded8841bfa5ed004
Submitter: Zuul
Branch: master
commit 6372a689e20252e4a18a59a6ded8841bfa5ed004
Author: Radomir Dopieralski <openstack@xxxxxxxxxxxx>
Date: Tue Mar 5 16:43:06 2019 +0100
Don't use check_for_language in the user settings form
That function is buggy and can't handle the Chinese language codes.
Closes-Bug: #1818639
Change-Id: I6ea03949f3ad6db82f5965de3fa028a84edf6cf3
** Changed in: horizon
Status: In Progress => Fix Released
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Dashboard (Horizon).
https://bugs.launchpad.net/bugs/1818639
Title:
Impossible to change language in user settings to Chinese
Status in OpenStack Dashboard (Horizon):
Fix Released
Bug description:
We use translation.check_for_language() function to validate the
language code in our user settings form, however the way that function
works bypasses the language code alias mechanisms, making it not work
with the old zh_CN and zh_TW language codes, which have been replaced
with zh_Hans and zh_Hant in Django. This is compounded with another
bug in that function (https://code.djangoproject.com/ticket/28755),
which made it work sometimes, if the process was started in the
correct directory.
We have several options for fixing it:
1. Rename the Horizon translations for Chinese to match those of Django;
2. Use absolute paths in LOCALE_PATHS or let Django generate those;
3. Don't use check_for_language in the first place, as the field is already validated against the list of supported language codes from the settings.
To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1818639/+subscriptions
References