get_current_language_bidi not working as expected
I have added django.template.context_processors.i18n to context_processors,
I have added django.middleware.locale.LocaleMiddleware to middleware_classes, and I'm nearly certain this is unrelated, but just in case I also added url(r'^i18n/', include('django.conf.urls.i18n')) to urlpatterns.
I created a .po file successfully, compiled a .mo file, and the translations (where there are strings to be translated) are loading fine.
However, when I run the following code:
% extends "page.html" %
% load i18n %
% get_current_language as LANGUAGE_CODE %
% get_current_language_bidi as LANGUAGE_BIDI %
% block title %% trans "translation test" %% endblock %
% block page_main_content %
<div id="some-text">
<ul>
<li>The current language is <b> LANGUAGE_CODE </b></li>
% if LANGUAGE_BIDI %
<li>The current language is bidirectional</li>
% else %
<li>The current language is <b>not</b> bidirectional</li>
% endif %
</ul>
</div>
% endblock %
What I get is:
- The current language is he_IL
- The current language is not bidirectional
I would assume I'm importing something incorrectly or have misconfigured settings, but get_current_language is (clearly) working fine. So why is django incorrectly returning False for get_current_language_bidi?
python django internationalization
add a comment |
I have added django.template.context_processors.i18n to context_processors,
I have added django.middleware.locale.LocaleMiddleware to middleware_classes, and I'm nearly certain this is unrelated, but just in case I also added url(r'^i18n/', include('django.conf.urls.i18n')) to urlpatterns.
I created a .po file successfully, compiled a .mo file, and the translations (where there are strings to be translated) are loading fine.
However, when I run the following code:
% extends "page.html" %
% load i18n %
% get_current_language as LANGUAGE_CODE %
% get_current_language_bidi as LANGUAGE_BIDI %
% block title %% trans "translation test" %% endblock %
% block page_main_content %
<div id="some-text">
<ul>
<li>The current language is <b> LANGUAGE_CODE </b></li>
% if LANGUAGE_BIDI %
<li>The current language is bidirectional</li>
% else %
<li>The current language is <b>not</b> bidirectional</li>
% endif %
</ul>
</div>
% endblock %
What I get is:
- The current language is he_IL
- The current language is not bidirectional
I would assume I'm importing something incorrectly or have misconfigured settings, but get_current_language is (clearly) working fine. So why is django incorrectly returning False for get_current_language_bidi?
python django internationalization
add a comment |
I have added django.template.context_processors.i18n to context_processors,
I have added django.middleware.locale.LocaleMiddleware to middleware_classes, and I'm nearly certain this is unrelated, but just in case I also added url(r'^i18n/', include('django.conf.urls.i18n')) to urlpatterns.
I created a .po file successfully, compiled a .mo file, and the translations (where there are strings to be translated) are loading fine.
However, when I run the following code:
% extends "page.html" %
% load i18n %
% get_current_language as LANGUAGE_CODE %
% get_current_language_bidi as LANGUAGE_BIDI %
% block title %% trans "translation test" %% endblock %
% block page_main_content %
<div id="some-text">
<ul>
<li>The current language is <b> LANGUAGE_CODE </b></li>
% if LANGUAGE_BIDI %
<li>The current language is bidirectional</li>
% else %
<li>The current language is <b>not</b> bidirectional</li>
% endif %
</ul>
</div>
% endblock %
What I get is:
- The current language is he_IL
- The current language is not bidirectional
I would assume I'm importing something incorrectly or have misconfigured settings, but get_current_language is (clearly) working fine. So why is django incorrectly returning False for get_current_language_bidi?
python django internationalization
I have added django.template.context_processors.i18n to context_processors,
I have added django.middleware.locale.LocaleMiddleware to middleware_classes, and I'm nearly certain this is unrelated, but just in case I also added url(r'^i18n/', include('django.conf.urls.i18n')) to urlpatterns.
I created a .po file successfully, compiled a .mo file, and the translations (where there are strings to be translated) are loading fine.
However, when I run the following code:
% extends "page.html" %
% load i18n %
% get_current_language as LANGUAGE_CODE %
% get_current_language_bidi as LANGUAGE_BIDI %
% block title %% trans "translation test" %% endblock %
% block page_main_content %
<div id="some-text">
<ul>
<li>The current language is <b> LANGUAGE_CODE </b></li>
% if LANGUAGE_BIDI %
<li>The current language is bidirectional</li>
% else %
<li>The current language is <b>not</b> bidirectional</li>
% endif %
</ul>
</div>
% endblock %
What I get is:
- The current language is he_IL
- The current language is not bidirectional
I would assume I'm importing something incorrectly or have misconfigured settings, but get_current_language is (clearly) working fine. So why is django incorrectly returning False for get_current_language_bidi?
python django internationalization
python django internationalization
edited Apr 3 '16 at 16:02
Djizeus
3,72911941
3,72911941
asked Apr 3 '16 at 14:41
dWittydWitty
57111
57111
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I think there is something wrong with the source of your language preference. According to the documentation, the expected separator is a dash. So Django may think that he_IL is a unknown language, and as such flags it not bidirectional by default.
You should find out where this locale comes from, and make sure it gives he-il or he instead of he_IL.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f36386824%2fget-current-language-bidi-not-working-as-expected%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I think there is something wrong with the source of your language preference. According to the documentation, the expected separator is a dash. So Django may think that he_IL is a unknown language, and as such flags it not bidirectional by default.
You should find out where this locale comes from, and make sure it gives he-il or he instead of he_IL.
add a comment |
I think there is something wrong with the source of your language preference. According to the documentation, the expected separator is a dash. So Django may think that he_IL is a unknown language, and as such flags it not bidirectional by default.
You should find out where this locale comes from, and make sure it gives he-il or he instead of he_IL.
add a comment |
I think there is something wrong with the source of your language preference. According to the documentation, the expected separator is a dash. So Django may think that he_IL is a unknown language, and as such flags it not bidirectional by default.
You should find out where this locale comes from, and make sure it gives he-il or he instead of he_IL.
I think there is something wrong with the source of your language preference. According to the documentation, the expected separator is a dash. So Django may think that he_IL is a unknown language, and as such flags it not bidirectional by default.
You should find out where this locale comes from, and make sure it gives he-il or he instead of he_IL.
answered Apr 3 '16 at 15:55
DjizeusDjizeus
3,72911941
3,72911941
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f36386824%2fget-current-language-bidi-not-working-as-expected%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown