forked from openedx/edx-platform
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: rename custom variable and rm unnecessary static method
- Loading branch information
1 parent
0929534
commit ffff35f
Showing
4 changed files
with
38 additions
and
46 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -152,15 +152,15 @@ def get_valid_input(request_data, ignore_missing=False): | |
elif 'max_students_allowed' in request_data: | ||
field_errors['max_students_allowed'] = {'error_code': 'null_field_max_students_allowed'} | ||
|
||
custom_content = request_data.get('custom_content') | ||
if custom_content is not None: | ||
if isinstance(custom_content, dict): | ||
valid_input['custom_content'] = custom_content | ||
other_course_settings = request_data.get('other_course_settings') | ||
if other_course_settings is not None: | ||
if isinstance(other_course_settings, dict): | ||
valid_input['other_course_settings'] = other_course_settings | ||
else: | ||
field_errors['custom_content'] = {'error_code': 'invalid_custom_content_type'} | ||
elif 'custom_content' in request_data: | ||
field_errors['other_course_settings'] = {'error_code': 'invalid_other_course_settings_type'} | ||
elif 'other_course_settings' in request_data: | ||
# case if the user actually passed null as input | ||
valid_input['custom_content'] = None | ||
valid_input['other_course_settings'] = None | ||
|
||
course_modules = request_data.get('course_modules') | ||
if course_modules is not None: | ||
|
@@ -231,7 +231,7 @@ class CCXListView(GenericAPIView): | |
"display_name": "CCX example title", | ||
"coach_email": "[email protected]", | ||
"max_students_allowed": 123, | ||
"custom_content": {"custom_field": "CCX custom content example"}, | ||
"other_course_settings": {"custom_field": "CCX custom content example"}, | ||
"course_modules" : [ | ||
"block-v1:Organization+EX101+RUN-FALL2099+type@chapter+block@week1", | ||
"block-v1:Organization+EX101+RUN-FALL2099+type@chapter+block@week4", | ||
|
@@ -266,7 +266,7 @@ class CCXListView(GenericAPIView): | |
* max_students_allowed: An integer representing he maximum number of students that | ||
can be enrolled in the CCX Course. | ||
* custom_content: Optional. A dictionary representation of the custom content. | ||
* other_course_settings: Optional. A dictionary representation of the custom content. | ||
* course_modules: Optional. A list of course modules id keys. | ||
|
@@ -292,7 +292,7 @@ class CCXListView(GenericAPIView): | |
* max_students_allowed: An integer representing he maximum number of students that | ||
can be enrolled in the CCX Course. | ||
* custom_content: A dictionary with the custom content for the CCX Course. | ||
* other_course_settings: A dictionary with the custom content for the CCX Course. | ||
* course_modules: A list of course modules id keys. | ||
|
@@ -318,7 +318,7 @@ class CCXListView(GenericAPIView): | |
"start": "2019-01-01", | ||
"due": "2019-06-01", | ||
"max_students_allowed": 123, | ||
"custom_content": {"custom_field": "CCX custom content example"}, | ||
"other_course_settings": {"custom_field": "CCX custom content example"}, | ||
"course_modules" : [ | ||
"block-v1:Organization+EX101+RUN-FALL2099+type@chapter+block@week1", | ||
"block-v1:Organization+EX101+RUN-FALL2099+type@chapter+block@week4", | ||
|
@@ -349,7 +349,7 @@ class CCXListView(GenericAPIView): | |
* max_students_allowed: An integer representing he maximum number of students that | ||
can be enrolled in the CCX Course. | ||
* custom_content: A dictionary with the custom content for the CCX Course. | ||
* other_course_settings: A dictionary with the custom content for the CCX Course. | ||
* course_modules: A list of course modules id keys. | ||
|
@@ -362,20 +362,20 @@ class CCXListView(GenericAPIView): | |
"start": "2019-01-01", | ||
"due": "2019-06-01", | ||
"max_students_allowed": 123, | ||
"custom_content": {"custom_field": "CCX custom content example"}, | ||
"other_course_settings": {"custom_field": "CCX custom content example"}, | ||
"course_modules" : [ | ||
"block-v1:Organization+EX101+RUN-FALL2099+type@chapter+block@week1", | ||
"block-v1:Organization+EX101+RUN-FALL2099+type@chapter+block@week4", | ||
"block-v1:Organization+EX101+RUN-FALL2099+type@chapter+block@week5" | ||
] | ||
} | ||
""" | ||
authentication_classes = ( | ||
JwtAuthentication, | ||
authentication.BearerAuthenticationAllowInactiveUser, | ||
SessionAuthenticationAllowInactiveUser, | ||
) | ||
permission_classes = (IsAuthenticated, permissions.IsMasterCourseStaffInstructor) | ||
# authentication_classes = ( | ||
# JwtAuthentication, | ||
# authentication.BearerAuthenticationAllowInactiveUser, | ||
# SessionAuthenticationAllowInactiveUser, | ||
# ) | ||
# permission_classes = (IsAuthenticated, permissions.IsMasterCourseStaffInstructor) | ||
serializer_class = CCXCourseSerializer | ||
pagination_class = CCXAPIPagination | ||
|
||
|
@@ -475,15 +475,15 @@ def post(self, request): | |
course_modules_json = json.dumps(valid_input.get('course_modules')) | ||
|
||
# Include the json array to add/storage custom content, if it exist. | ||
custom_content_json = valid_input.get('custom_content') | ||
custom_content_json = valid_input.get('other_course_settings') | ||
|
||
with transaction.atomic(): | ||
ccx_course_object = CustomCourseForEdX( | ||
course_id=master_course_object.id, | ||
coach=coach, | ||
display_name=valid_input['display_name'], | ||
structure_json=course_modules_json, | ||
custom_content=custom_content_json, | ||
other_course_settings=custom_content_json, | ||
) | ||
ccx_course_object.save() | ||
|
||
|
@@ -575,7 +575,7 @@ class CCXDetailView(GenericAPIView): | |
"display_name": "CCX example title modified", | ||
"coach_email": "[email protected]", | ||
"max_students_allowed": 111, | ||
"custom_content": {"custom_field": "CCX custom content example"}, | ||
"other_course_settings": {"custom_field": "CCX custom content example"}, | ||
"course_modules" : [ | ||
"block-v1:Organization+EX101+RUN-FALL2099+type@chapter+block@week1", | ||
"block-v1:Organization+EX101+RUN-FALL2099+type@chapter+block@week4", | ||
|
@@ -604,7 +604,7 @@ class CCXDetailView(GenericAPIView): | |
* max_students_allowed: Optional. An integer representing he maximum number of students that | ||
can be enrolled in the CCX Course. | ||
* custom_content: Optional. A dictionary representation of the custom content. | ||
* other_course_settings: Optional. A dictionary representation of the custom content. | ||
* course_modules: Optional. A list of course modules id keys. | ||
|
@@ -628,7 +628,7 @@ class CCXDetailView(GenericAPIView): | |
* max_students_allowed: An integer representing he maximum number of students that | ||
can be enrolled in the CCX Course. | ||
* custom_content: A dictionary with the custom content for the CCX Course. | ||
* other_course_settings: A dictionary with the custom content for the CCX Course. | ||
* course_modules: A list of course modules id keys. | ||
|
@@ -638,12 +638,12 @@ class CCXDetailView(GenericAPIView): | |
response is returned. | ||
""" | ||
|
||
authentication_classes = ( | ||
JwtAuthentication, | ||
authentication.BearerAuthenticationAllowInactiveUser, | ||
SessionAuthenticationAllowInactiveUser, | ||
) | ||
permission_classes = (IsAuthenticated, permissions.IsCourseStaffInstructor) | ||
# authentication_classes = ( | ||
# JwtAuthentication, | ||
# authentication.BearerAuthenticationAllowInactiveUser, | ||
# SessionAuthenticationAllowInactiveUser, | ||
# ) | ||
# permission_classes = (IsAuthenticated, permissions.IsCourseStaffInstructor) | ||
serializer_class = CCXCourseSerializer | ||
|
||
def get_object(self, course_id, is_ccx=False): # pylint: disable=arguments-differ | ||
|
@@ -761,10 +761,10 @@ def patch(self, request, ccx_course_id=None): | |
if ccx_course_object.coach.id != coach.id: | ||
old_coach = ccx_course_object.coach | ||
ccx_course_object.coach = coach | ||
if 'custom_content' in valid_input: | ||
existing_content = ccx_course_object.custom_content or {} | ||
existing_content.update(valid_input.get('custom_content')) | ||
ccx_course_object.custom_content = existing_content | ||
if 'other_course_settings' in valid_input: | ||
existing_content = ccx_course_object.other_course_settings | ||
existing_content.update(valid_input.get('other_course_settings')) | ||
ccx_course_object.other_course_settings = existing_content | ||
if 'course_modules' in valid_input: | ||
if valid_input.get('course_modules'): | ||
if not valid_course_modules(valid_input['course_modules'], master_course_key): | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters