refactor: convert course_module term to course_block
This commit is contained in:
@@ -111,9 +111,9 @@ class AdvancedCourseSettingsView(DeveloperErrorViewMixin, APIView):
|
||||
course_key = CourseKey.from_string(course_id)
|
||||
if not has_studio_read_access(request.user, course_key):
|
||||
self.permission_denied(request)
|
||||
course_module = modulestore().get_course(course_key)
|
||||
course_block = modulestore().get_course(course_key)
|
||||
return Response(CourseMetadata.fetch_all(
|
||||
course_module,
|
||||
course_block,
|
||||
filter_fields=filter_query_data.cleaned_data['filter_fields'],
|
||||
))
|
||||
|
||||
@@ -174,6 +174,6 @@ class AdvancedCourseSettingsView(DeveloperErrorViewMixin, APIView):
|
||||
course_key = CourseKey.from_string(course_id)
|
||||
if not has_studio_write_access(request.user, course_key):
|
||||
self.permission_denied(request)
|
||||
course_module = modulestore().get_course(course_key)
|
||||
updated_data = update_course_advanced_settings(course_module, request.data, request.user)
|
||||
course_block = modulestore().get_course(course_key)
|
||||
updated_data = update_course_advanced_settings(course_block, request.data, request.user)
|
||||
return Response(updated_data)
|
||||
|
||||
@@ -81,8 +81,8 @@ class CourseTabListView(DeveloperErrorViewMixin, APIView):
|
||||
if not has_studio_read_access(request.user, course_key):
|
||||
self.permission_denied(request)
|
||||
|
||||
course_module = modulestore().get_course(course_key)
|
||||
tabs_to_render = get_course_tabs(course_module, request.user)
|
||||
course_block = modulestore().get_course(course_key)
|
||||
tabs_to_render = get_course_tabs(course_block, request.user)
|
||||
return Response(CourseTabSerializer(tabs_to_render, many=True).data)
|
||||
|
||||
|
||||
@@ -147,12 +147,12 @@ class CourseTabSettingsView(DeveloperErrorViewMixin, APIView):
|
||||
tab_id_locator = TabIDLocatorSerializer(data=request.query_params)
|
||||
tab_id_locator.is_valid(raise_exception=True)
|
||||
|
||||
course_module = modulestore().get_course(course_key)
|
||||
course_block = modulestore().get_course(course_key)
|
||||
serializer = CourseTabUpdateSerializer(data=request.data)
|
||||
serializer.is_valid(raise_exception=True)
|
||||
|
||||
edit_tab_handler(
|
||||
course_module,
|
||||
course_block,
|
||||
{
|
||||
"tab_id_locator": tab_id_locator.data,
|
||||
**serializer.data,
|
||||
@@ -216,11 +216,11 @@ class CourseTabReorderView(DeveloperErrorViewMixin, APIView):
|
||||
if not has_studio_write_access(request.user, course_key):
|
||||
self.permission_denied(request)
|
||||
|
||||
course_module = modulestore().get_course(course_key)
|
||||
course_block = modulestore().get_course(course_key)
|
||||
tab_id_locators = TabIDLocatorSerializer(data=request.data, many=True)
|
||||
tab_id_locators.is_valid(raise_exception=True)
|
||||
reorder_tabs_handler(
|
||||
course_module,
|
||||
course_block,
|
||||
tab_id_locators.validated_data,
|
||||
request.user,
|
||||
)
|
||||
|
||||
@@ -77,7 +77,7 @@ class ProctoringExamSettingsTestMixin():
|
||||
response = self.make_request()
|
||||
assert response.status_code == status.HTTP_403_FORBIDDEN
|
||||
|
||||
def test_404_no_course_module(self):
|
||||
def test_404_no_course_block(self):
|
||||
course_id = 'course-v1:edX+ToyX_Nonexistent_Course+Toy_Course'
|
||||
self.client.login(username=self.global_staff, password=self.password)
|
||||
response = self.make_request(course_id=course_id)
|
||||
|
||||
@@ -92,8 +92,8 @@ class ProctoredExamSettingsView(APIView):
|
||||
def get(self, request, course_id):
|
||||
""" GET handler """
|
||||
with modulestore().bulk_operations(CourseKey.from_string(course_id)):
|
||||
course_module = self._get_and_validate_course_access(request.user, course_id)
|
||||
course_metadata = CourseMetadata().fetch_all(course_module)
|
||||
course_block = self._get_and_validate_course_access(request.user, course_id)
|
||||
course_metadata = CourseMetadata().fetch_all(course_block)
|
||||
proctored_exam_settings = self._get_proctored_exam_setting_values(course_metadata)
|
||||
|
||||
data = {}
|
||||
@@ -123,8 +123,8 @@ class ProctoredExamSettingsView(APIView):
|
||||
return Response(status=status.HTTP_403_FORBIDDEN)
|
||||
|
||||
with modulestore().bulk_operations(CourseKey.from_string(course_id)):
|
||||
course_module = self._get_and_validate_course_access(request.user, course_id)
|
||||
course_metadata = CourseMetadata().fetch_all(course_module)
|
||||
course_block = self._get_and_validate_course_access(request.user, course_id)
|
||||
course_metadata = CourseMetadata().fetch_all(course_block)
|
||||
|
||||
models_to_update = {}
|
||||
for setting_key, value in exam_config.data.items():
|
||||
@@ -133,9 +133,9 @@ class ProctoredExamSettingsView(APIView):
|
||||
models_to_update[setting_key] = copy.deepcopy(model)
|
||||
models_to_update[setting_key]['value'] = value
|
||||
|
||||
# validate data formats and update the course module object
|
||||
# validate data formats and update the course block object
|
||||
is_valid, errors, updated_data = CourseMetadata.validate_and_update_from_json(
|
||||
course_module,
|
||||
course_block,
|
||||
models_to_update,
|
||||
user=request.user,
|
||||
)
|
||||
@@ -148,7 +148,7 @@ class ProctoredExamSettingsView(APIView):
|
||||
)
|
||||
|
||||
# save to mongo
|
||||
modulestore().update_item(course_module, request.user.id)
|
||||
modulestore().update_item(course_block, request.user.id)
|
||||
|
||||
# merge updated settings with all existing settings.
|
||||
# do this because fields that could not be modified are excluded from the result
|
||||
@@ -171,14 +171,14 @@ class ProctoredExamSettingsView(APIView):
|
||||
"""
|
||||
Check if course_id exists and is accessible by the user.
|
||||
|
||||
Returns a course_module object
|
||||
Returns a course_block object
|
||||
"""
|
||||
course_key = CourseKey.from_string(course_id)
|
||||
course_module = get_course_and_check_access(course_key, user)
|
||||
course_block = get_course_and_check_access(course_key, user)
|
||||
|
||||
if not course_module:
|
||||
if not course_block:
|
||||
raise NotFound(
|
||||
f'Course with course_id {course_id} does not exist.'
|
||||
)
|
||||
|
||||
return course_module
|
||||
return course_block
|
||||
|
||||
Reference in New Issue
Block a user