From 88e7589a1949b19108b7fbdf773cc0b25e6eb227 Mon Sep 17 00:00:00 2001 From: adeelehsan Date: Fri, 25 Oct 2019 15:12:05 +0500 Subject: [PATCH] Logs added to investigate the middleware --- .../core/djangoapps/lang_pref/middleware.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/openedx/core/djangoapps/lang_pref/middleware.py b/openedx/core/djangoapps/lang_pref/middleware.py index 45e6ae4f1a..4db3b90b6e 100644 --- a/openedx/core/djangoapps/lang_pref/middleware.py +++ b/openedx/core/djangoapps/lang_pref/middleware.py @@ -1,9 +1,10 @@ """ Middleware for Language Preferences """ - from __future__ import absolute_import +import logging + from django.conf import settings from django.utils.translation import LANGUAGE_SESSION_KEY from django.utils.translation.trans_real import parse_accept_lang_header @@ -12,6 +13,9 @@ from openedx.core.djangoapps.user_api.errors import UserAPIInternalError, UserAP from openedx.core.djangoapps.user_api.preferences.api import get_user_preference, set_user_preference +log = logging.getLogger(__name__) + + class LanguagePreferenceMiddleware(object): """ Middleware for user preferences. @@ -28,6 +32,9 @@ class LanguagePreferenceMiddleware(object): cookie_lang = request.COOKIES.get(settings.LANGUAGE_COOKIE, None) if cookie_lang: if request.user.is_authenticated: + log.info(u'Updating the language to {lang} of the user:{username} and request url' + u'was {url}'.format(lang=cookie_lang, username=request.user.username, + url=request.build_absolute_uri())) set_user_preference(request.user, LANGUAGE_KEY, cookie_lang) else: request._anonymous_user_cookie_lang = cookie_lang @@ -59,6 +66,9 @@ class LanguagePreferenceMiddleware(object): anonymous_cookie_lang = getattr(request, '_anonymous_user_cookie_lang', None) if anonymous_cookie_lang: user_pref = anonymous_cookie_lang + log.info(u'Updating the language to {lang} of the user:{username} and request url' + u' was {url}'.format(lang=user_pref, username=current_user.username, + url=request.build_absolute_uri())) set_user_preference(current_user, LANGUAGE_KEY, anonymous_cookie_lang) else: # Get the user's language preference @@ -70,6 +80,9 @@ class LanguagePreferenceMiddleware(object): # If set, set the user_pref in the LANGUAGE_COOKIE if user_pref: + log.info(u'setting language cookie to {lang} for the user:{username} and request url' + u' was {url}'.format(lang=user_pref, username=current_user.username, + url=request.build_absolute_uri())) response.set_cookie( settings.LANGUAGE_COOKIE, value=user_pref, @@ -77,6 +90,9 @@ class LanguagePreferenceMiddleware(object): max_age=COOKIE_DURATION, ) else: + log.info(u'deleting language cookie to {lang} for the user:{username} and request url' + u' was {url}'.format(lang=user_pref, username=current_user.username, + url=request.build_absolute_uri())) response.delete_cookie( settings.LANGUAGE_COOKIE, domain=settings.SESSION_COOKIE_DOMAIN