Skip to content

Commit 68aade1

Browse files
committed
Merge branch 'navin/fal-4006/course-libraries-page' into rpenido/fal-4005/list-courses-using-library
2 parents 557257b + 1e74ac3 commit 68aade1

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

cms/djangoapps/contentstore/utils.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,18 @@ def get_custom_pages_url(course_locator) -> str:
523523
return custom_pages_url
524524

525525

526+
def get_course_libraries_url(course_locator) -> str:
527+
"""
528+
Gets course authoring microfrontend URL for custom pages view.
529+
"""
530+
url = None
531+
if libraries_v2_enabled():
532+
mfe_base_url = get_course_authoring_url(course_locator)
533+
if mfe_base_url:
534+
url = f'{mfe_base_url}/course/{course_locator}/libraries'
535+
return url
536+
537+
526538
def get_taxonomy_list_url() -> str | None:
527539
"""
528540
Gets course authoring microfrontend URL for taxonomy list page view.

cms/templates/widgets/header.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from urllib.parse import quote_plus
99
from common.djangoapps.student.auth import has_studio_advanced_settings_access
1010
from cms.djangoapps.contentstore import toggles
11-
from cms.djangoapps.contentstore.utils import get_pages_and_resources_url, get_course_outline_url, get_updates_url, get_files_uploads_url, get_video_uploads_url, get_schedule_details_url, get_grading_url, get_advanced_settings_url, get_import_url, get_export_url, get_studio_home_url, get_course_team_url, get_optimizer_url
11+
from cms.djangoapps.contentstore.utils import get_pages_and_resources_url, get_course_outline_url, get_course_libraries_url, get_updates_url, get_files_uploads_url, get_video_uploads_url, get_schedule_details_url, get_grading_url, get_advanced_settings_url, get_import_url, get_export_url, get_studio_home_url, get_course_team_url, get_optimizer_url
1212
from openedx.core.djangoapps.discussions.config.waffle import ENABLE_PAGES_AND_RESOURCES_MICROFRONTEND
1313
from openedx.core.djangoapps.lang_pref.api import header_language_selector_is_enabled, released_languages
1414
%>
@@ -67,6 +67,7 @@ <h1 class="branding">
6767
import_mfe_enabled = toggles.use_new_import_page(context_course.id)
6868
export_mfe_enabled = toggles.use_new_export_page(context_course.id)
6969
optimizer_enabled = toggles.enable_course_optimizer(context_course.id)
70+
libraries_v2_enabled = toggles.libraries_v2_enabled()
7071

7172
%>
7273
<h2 class="info-course">
@@ -104,6 +105,11 @@ <h3 class="title"><span class="label"><span class="label-prefix sr">${_("Course"
104105
<a href="${get_course_outline_url(course_key)}">${_("Outline")}</a>
105106
</li>
106107
% endif
108+
% if libraries_v2_enabled:
109+
<li class="nav-item nav-course-courseware-outline">
110+
<a href="${get_course_libraries_url(course_key)}">${_("Libraries")}</a>
111+
</li>
112+
% endif
107113
% if not updates_mfe_enabled:
108114
<li class="nav-item nav-course-courseware-updates">
109115
<a href="${course_info_url}">${_("Updates")}</a>

0 commit comments

Comments
 (0)