Files
edx-platform/lms/lib/courseware_search/lms_search_initializer.py
usama sadiq 7719314a22 Upgrade to Python3
Added absolute_import
Changed the use of unicode with six.text_type
2019-06-21 16:39:24 +05:00

23 lines
835 B
Python

"""
This file contains implementation override of SearchInitializer which will allow
* To set initial set of masquerades and other parameters
"""
from __future__ import absolute_import
from opaque_keys.edx.keys import CourseKey
from search.initializer import SearchInitializer
from courseware.access import has_access
from courseware.masquerade import setup_masquerade
class LmsSearchInitializer(SearchInitializer):
""" SearchInitializer for LMS Search """
def initialize(self, **kwargs):
if 'request' in kwargs and kwargs['request'] and kwargs['course_id']:
request = kwargs['request']
course_key = CourseKey.from_string(kwargs['course_id'])
staff_access = bool(has_access(request.user, 'staff', course_key))
setup_masquerade(request, course_key, staff_access)