From 55cc8e696f275b8c157227a8e2befde6972ee445 Mon Sep 17 00:00:00 2001 From: Johan Seto Kaiba <51926076+johanseto@users.noreply.github.com> Date: Wed, 31 Jan 2024 17:41:01 -0500 Subject: [PATCH] feat: Allow to include translations for extended profile fields (#10) * feat: Allow to include translations for extended profile fields (cherry picked from commit 5d03359b2b503ab1e15f67f90eb9df6ae47d4ccc) * fix: test with pr suggestion --- .../djangoapps/user_api/accounts/settings_views.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/openedx/core/djangoapps/user_api/accounts/settings_views.py b/openedx/core/djangoapps/user_api/accounts/settings_views.py index 0ad0840acb23..0c433252b89a 100644 --- a/openedx/core/djangoapps/user_api/accounts/settings_views.py +++ b/openedx/core/djangoapps/user_api/accounts/settings_views.py @@ -28,6 +28,7 @@ from openedx.core.djangoapps.lang_pref.api import all_languages, released_languages from openedx.core.djangoapps.programs.models import ProgramsApiConfig from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers +from openedx.core.djangoapps.theming import helpers as theming_helpers from openedx.core.djangoapps.user_api.accounts.toggles import ( should_redirect_to_account_microfrontend, should_redirect_to_order_history_microfrontend, @@ -275,6 +276,15 @@ def _get_extended_profile_fields(): "profession": _("Profession"), "specialty": _("Specialty") } + request = theming_helpers.get_current_request() + + if request: + extended_profile_fields_translations = configuration_helpers.get_value( + 'extended_profile_fields_translations', + {}, + ) + translations = extended_profile_fields_translations.get(request.LANGUAGE_CODE, {}) + field_labels_map.update(translations) extended_profile_field_names = configuration_helpers.get_value('extended_profile_fields', []) for field_to_exclude in fields_already_showing: