From 5d28f0e0c3498ee1be925435dd1bd49d0a1f9ec4 Mon Sep 17 00:00:00 2001 From: Nicholas D'Alfonso Date: Wed, 6 May 2020 12:44:28 -0400 Subject: [PATCH] Enable masquerade on dates tab --- lms/djangoapps/courseware/views/views.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lms/djangoapps/courseware/views/views.py b/lms/djangoapps/courseware/views/views.py index bd914c3265..6118beceae 100644 --- a/lms/djangoapps/courseware/views/views.py +++ b/lms/djangoapps/courseware/views/views.py @@ -1069,6 +1069,18 @@ def dates(request, course_id): monitoring_utils.set_custom_metric('is_staff', request.user.is_staff) course = get_course_with_access(request.user, 'load', course_key, check_if_enrolled=False) + + masquerade = None + can_masquerade = request.user.has_perm(MASQUERADE_AS_STUDENT, course) + if can_masquerade: + masquerade, masquerade_user = setup_masquerade( + request, + course.id, + can_masquerade, + reset_masquerade_data=True, + ) + request.user = masquerade_user + course_date_blocks = get_course_date_blocks(course, request.user, request, include_access=True, include_past_dates=True) @@ -1089,6 +1101,9 @@ def dates(request, course_id): 'learner_is_verified': learner_is_verified, 'user_timezone': user_timezone, 'user_language': user_language, + 'supports_preview_menu': True, + 'can_masquerade': can_masquerade, + 'masquerade': masquerade, } return render_to_response('courseware/dates.html', context)