diff --git a/lms/djangoapps/courseware/context_processor.py b/lms/djangoapps/courseware/context_processor.py index bc40b166a50f..d1d66d6fff93 100644 --- a/lms/djangoapps/courseware/context_processor.py +++ b/lms/djangoapps/courseware/context_processor.py @@ -5,7 +5,7 @@ to the templates without having to append every view file. """ - +from django.utils.translation import get_language from pytz import timezone from edx_django_utils.cache import TieredCache @@ -38,7 +38,7 @@ def user_timezone_locale_prefs(request): if not cached_value: user_prefs = { 'user_timezone': None, - 'user_language': None, + 'user_language': get_language(), } if hasattr(request, 'user') and request.user.is_authenticated: try: diff --git a/lms/djangoapps/courseware/tests/test_context_processor.py b/lms/djangoapps/courseware/tests/test_context_processor.py index 4e378d949f85..8da91c2693c5 100644 --- a/lms/djangoapps/courseware/tests/test_context_processor.py +++ b/lms/djangoapps/courseware/tests/test_context_processor.py @@ -4,6 +4,7 @@ from pytz import timezone from unittest.mock import Mock, patch # lint-amnesty, pylint: disable=wrong-import-order +from django.conf import settings from django.contrib.auth.models import AnonymousUser from lms.djangoapps.courseware.context_processor import ( @@ -32,7 +33,7 @@ def test_anonymous_user(self): self.request.user = AnonymousUser() context = user_timezone_locale_prefs(self.request) assert context['user_timezone'] is None - assert context['user_language'] is None + assert context['user_language'] == settings.LANGUAGE_CODE def test_no_timezone_preference(self): set_user_preference(self.user, 'pref-lang', 'en')