stats: Fix strings passed to _() not translated.

Part of #16094.
Strings constructed by _() were not being
translated in the /stats page.
This was because session variable was not set.
Ideally this should have been a part of b82bda9.
This commit is contained in:
Abhijeet Prasad Bodas
2020-10-02 17:59:00 +05:30
committed by Tim Abbott
parent a20d22de43
commit bd61b570aa

View File

@@ -52,7 +52,7 @@ from zerver.lib.actions import (
do_send_realm_reactivation_email,
)
from zerver.lib.exceptions import JsonableError
from zerver.lib.i18n import get_language_translation_data
from zerver.lib.i18n import get_and_set_request_language, get_language_translation_data
from zerver.lib.realm_icon import realm_icon_url
from zerver.lib.request import REQ, has_request_variables
from zerver.lib.response import json_error, json_success
@@ -105,10 +105,11 @@ def render_stats(request: HttpRequest, data_url_suffix: str, target_name: str,
debug_mode=False,
)
request_language = translation.get_language_from_path(request.path_info)
if request_language is None:
request_language = request.user.default_language
translation.activate(request_language)
request_language = get_and_set_request_language(
request,
request.user.default_language,
translation.get_language_from_path(request.path_info)
)
page_params["translation_data"] = get_language_translation_data(request_language)