Merge pull request #29772 from raccoongang/dyudyunov/fix-course-discovery-dates-localization-after-user-logout

fix: course discovery dates localization after user logout
This commit is contained in:
Felipe Montoya
2022-02-08 12:26:29 -05:00
committed by GitHub
2 changed files with 4 additions and 3 deletions

View File

@@ -5,7 +5,7 @@ This is meant to simplify the process of sending user preferences (espec. time_z
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:

View File

@@ -4,6 +4,7 @@ Unit tests for courseware context_processor
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 @@ class UserPrefContextProcessorUnitTest(ModuleStoreTestCase):
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')