From 7da99848a7d6436221b171ce8365daba57993675 Mon Sep 17 00:00:00 2001 From: Artur Gaspar Date: Thu, 7 Sep 2023 12:59:51 -0300 Subject: [PATCH] fix: edxnotes visibility in courseware and courseware API (#33096) This retrieves user preferences for edxnotes visibility by: 1. Adding a `bind_course_for_student` method to course overview model. 2. Using a bound XBlock in the `toggle_notes.html` template. The previously used unbound course instance was returning a default value. --- lms/djangoapps/courseware/views/views.py | 1 + .../courseware/courseware-chromeless.html | 4 ++-- lms/templates/courseware/courseware.html | 2 +- lms/templates/edxnotes/toggle_notes.html | 4 ++-- .../content/course_overviews/models.py | 18 ++++++++++++++++++ .../core/djangoapps/courseware_api/views.py | 1 + 6 files changed, 25 insertions(+), 5 deletions(-) diff --git a/lms/djangoapps/courseware/views/views.py b/lms/djangoapps/courseware/views/views.py index 51d9bb4d5e..085e9e5a19 100644 --- a/lms/djangoapps/courseware/views/views.py +++ b/lms/djangoapps/courseware/views/views.py @@ -1636,6 +1636,7 @@ def render_xblock(request, usage_key_string, check_if_enrolled=True, disable_sta context = { 'fragment': fragment, 'course': course, + 'block': block, 'disable_accordion': True, 'allow_iframing': True, 'disable_header': True, diff --git a/lms/templates/courseware/courseware-chromeless.html b/lms/templates/courseware/courseware-chromeless.html index 053fef73a7..1d0d401726 100644 --- a/lms/templates/courseware/courseware-chromeless.html +++ b/lms/templates/courseware/courseware-chromeless.html @@ -100,7 +100,7 @@ ${HTML(fragment.foot_html())}