File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed
common/djangoapps/dark_lang Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 10
10
This middleware must be placed before the LocaleMiddleware, but after
11
11
the SessionMiddleware.
12
12
"""
13
+ from django .conf import settings
13
14
14
15
from django .utils .translation .trans_real import parse_accept_lang_header
15
16
@@ -33,6 +34,7 @@ def dark_parse_accept_lang_header(accept):
33
34
for lang , priority in browser_langs :
34
35
lang = CHINESE_LANGUAGE_CODE_MAP .get (lang .lower (), lang )
35
36
django_langs .append ((lang , priority ))
37
+
36
38
return django_langs
37
39
38
40
# If django 1.7 or higher is used, the right-side can be updated with new-style codes.
@@ -65,7 +67,10 @@ def released_langs(self):
65
67
"""
66
68
Current list of released languages
67
69
"""
68
- return DarkLangConfig .current ().released_languages_list
70
+ language_options = DarkLangConfig .current ().released_languages_list
71
+ if settings .LANGUAGE_CODE not in language_options :
72
+ language_options .append (settings .LANGUAGE_CODE )
73
+ return language_options
69
74
70
75
def process_request (self , request ):
71
76
"""
Original file line number Diff line number Diff line change @@ -93,6 +93,12 @@ def test_unreleased_accept(self):
93
93
self .process_request (accept = 'rel;q=1.0, unrel;q=0.5' )
94
94
)
95
95
96
+ def test_accept_with_syslang (self ):
97
+ self .assertAcceptEquals (
98
+ 'en;q=1.0, rel;q=0.8' ,
99
+ self .process_request (accept = 'en;q=1.0, rel;q=0.8, unrel;q=0.5' )
100
+ )
101
+
96
102
def test_accept_multiple_released_langs (self ):
97
103
DarkLangConfig (
98
104
released_languages = ('rel, unrel' ),
You can’t perform that action at this time.
0 commit comments