3333
3434# ------------------------------------------------------------------------
3535logger = logging .getLogger (__name__ )
36+ LANGUAGE_COOKIE_NAME = django_settings .LANGUAGE_COOKIE_NAME
3637
3738
3839# ------------------------------------------------------------------------
@@ -43,9 +44,9 @@ def user_has_language_set(request):
4344 site's language settings, after all, the user's decision is what counts.
4445 """
4546 if (hasattr (request , 'session' )
46- and request .session .get (django_settings . LANGUAGE_COOKIE_NAME ) is not None ):
47+ and request .session .get (LANGUAGE_COOKIE_NAME ) is not None ):
4748 return True
48- if django_settings . LANGUAGE_COOKIE_NAME in request .COOKIES :
49+ if LANGUAGE_COOKIE_NAME in request .COOKIES :
4950 return True
5051 return False
5152
@@ -85,8 +86,8 @@ def translation_set_language(request, select_language):
8586
8687 if hasattr (request , 'session' ):
8788 # User has a session, then set this language there
88- if select_language != request .session .get (django_settings . LANGUAGE_COOKIE_NAME ):
89- request .session [django_settings . LANGUAGE_COOKIE_NAME ] = select_language
89+ if select_language != request .session .get (LANGUAGE_COOKIE_NAME ):
90+ request .session [LANGUAGE_COOKIE_NAME ] = select_language
9091 elif request .method == 'GET' and not fallback :
9192 # No session is active. We need to set a cookie for the language
9293 # so that it persists when users change their location to somewhere
@@ -95,7 +96,7 @@ def translation_set_language(request, select_language):
9596 # POST requests)
9697 response = HttpResponseRedirect (request .get_full_path ())
9798 response .set_cookie (
98- str (django_settings . LANGUAGE_COOKIE_NAME ), select_language )
99+ str (LANGUAGE_COOKIE_NAME ), select_language )
99100 return response
100101
101102
0 commit comments