From 00a025f073781e73ba516b9ce7d1554b3264e87c Mon Sep 17 00:00:00 2001 From: Carla Duarte Date: Mon, 8 Feb 2021 10:53:00 -0500 Subject: [PATCH] AA-590: pass translated tab titles to MFE --- .../course_home_api/course_metadata/v1/serializers.py | 4 +++- openedx/core/djangoapps/courseware_api/views.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lms/djangoapps/course_home_api/course_metadata/v1/serializers.py b/lms/djangoapps/course_home_api/course_metadata/v1/serializers.py index 9afbb77832..160e6207e5 100644 --- a/lms/djangoapps/course_home_api/course_metadata/v1/serializers.py +++ b/lms/djangoapps/course_home_api/course_metadata/v1/serializers.py @@ -6,6 +6,7 @@ Course Home pages. from django.urls import reverse +from django.utils.translation import ugettext as _ from rest_framework import serializers @@ -18,7 +19,8 @@ class CourseTabSerializer(serializers.Serializer): url = serializers.SerializerMethodField() def get_title(self, tab): - return tab.title or tab.get('name', '') + title = tab.title or tab.get('name', '') + return _(title) # pylint: disable=translation-of-non-string def get_url(self, tab): request = self.context.get('request') diff --git a/openedx/core/djangoapps/courseware_api/views.py b/openedx/core/djangoapps/courseware_api/views.py index a5ab33630c..a9644120e1 100644 --- a/openedx/core/djangoapps/courseware_api/views.py +++ b/openedx/core/djangoapps/courseware_api/views.py @@ -8,6 +8,7 @@ from completion.exceptions import UnavailableCompletionData from completion.utilities import get_key_to_last_completed_block from django.conf import settings from django.urls import reverse +from django.utils.translation import ugettext as _ from edx_rest_framework_extensions.auth.jwt.authentication import JwtAuthentication from edx_rest_framework_extensions.auth.session.authentication import SessionAuthenticationAllowInactiveUser from opaque_keys import InvalidKeyError @@ -168,8 +169,9 @@ class CoursewareMeta: """ tabs = [] for priority, tab in enumerate(get_course_tab_list(self.effective_user, self.overview)): + title = tab.title or tab.get('name', '') tabs.append({ - 'title': tab.title or tab.get('name', ''), + 'title': _(title), # pylint: disable=translation-of-non-string 'slug': tab.tab_id, 'priority': priority, 'type': tab.type,