From 7e8d8888f2436f3c72beed978986944dd00c5965 Mon Sep 17 00:00:00 2001 From: Ivan Niedielnitsev <81557788+NiedielnitsevIvan@users.noreply.github.com> Date: Mon, 21 Jul 2025 19:28:54 +0300 Subject: [PATCH] fix: sort Advanced components alphabetically by display name (#36767) adding sorting of Advanced components in the studio by display name --- cms/djangoapps/contentstore/views/component.py | 5 +++++ cms/djangoapps/contentstore/views/tests/test_block.py | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/cms/djangoapps/contentstore/views/component.py b/cms/djangoapps/contentstore/views/component.py index f08f733c62..34c1f465c5 100644 --- a/cms/djangoapps/contentstore/views/component.py +++ b/cms/djangoapps/contentstore/views/component.py @@ -494,6 +494,11 @@ def get_component_templates(courselike, library=False): # lint-amnesty, pylint: course_advanced_keys ) if advanced_component_templates['templates']: + # Advanced component templates should be sorted alphabetically by display name. + advanced_component_templates['templates'] = sorted( + advanced_component_templates['templates'], + key=lambda x: x.get('display_name') + ) component_templates.append(advanced_component_templates) return component_templates diff --git a/cms/djangoapps/contentstore/views/tests/test_block.py b/cms/djangoapps/contentstore/views/tests/test_block.py index bd0e1c5b12..5447e6e596 100644 --- a/cms/djangoapps/contentstore/views/tests/test_block.py +++ b/cms/djangoapps/contentstore/views/tests/test_block.py @@ -2909,7 +2909,7 @@ class TestComponentTemplates(CourseTestCase): self.templates = get_component_templates(self.course) - self.default_advanced_modules_titles = [ + self.default_advanced_modules_titles = sorted([ "Google Calendar", "Google Document", "LTI Consumer", @@ -2917,7 +2917,7 @@ class TestComponentTemplates(CourseTestCase): "Content Experiment", "Survey", "Word cloud", - ] + ]) def get_templates_of_type(self, template_type): """