Create Python API for program_enrollments: Part IV
This commit completes the program_enrollments LMS app Python API for the time being. It does the following: * Add bulk-lookup of users by external key in api/reading.py * Add bulk-writing of program enrollments in api/writing.py * Move grade-reading to api/grades.py * Refactor api/linking.py to use api/writing.py * Refactor signals.py to use api/linking.py * Update rest_api/v1/views.py to utilize all these changes * Update linking management command and support tool to use API * Remove outdated tests from test_models.py * Misc. cleanup EDUCATOR-4321
Showing
- lms/djangoapps/program_enrollments/api/__init__.py 32 additions, 4 deletionslms/djangoapps/program_enrollments/api/__init__.py
- lms/djangoapps/program_enrollments/api/grades.py 135 additions, 0 deletionslms/djangoapps/program_enrollments/api/grades.py
- lms/djangoapps/program_enrollments/api/linking.py 43 additions, 73 deletionslms/djangoapps/program_enrollments/api/linking.py
- lms/djangoapps/program_enrollments/api/reading.py 119 additions, 0 deletionslms/djangoapps/program_enrollments/api/reading.py
- lms/djangoapps/program_enrollments/api/tests/test_grades.py 12 additions, 0 deletionslms/djangoapps/program_enrollments/api/tests/test_grades.py
- lms/djangoapps/program_enrollments/api/tests/test_linking.py 29 additions, 78 deletionslms/djangoapps/program_enrollments/api/tests/test_linking.py
- lms/djangoapps/program_enrollments/api/tests/test_reading.py 150 additions, 2 deletionslms/djangoapps/program_enrollments/api/tests/test_reading.py
- lms/djangoapps/program_enrollments/api/tests/test_writing.py 12 additions, 0 deletionslms/djangoapps/program_enrollments/api/tests/test_writing.py
- lms/djangoapps/program_enrollments/api/writing.py 426 additions, 0 deletionslms/djangoapps/program_enrollments/api/writing.py
- lms/djangoapps/program_enrollments/constants.py 73 additions, 0 deletionslms/djangoapps/program_enrollments/constants.py
- lms/djangoapps/program_enrollments/exceptions.py 65 additions, 0 deletionslms/djangoapps/program_enrollments/exceptions.py
- lms/djangoapps/program_enrollments/management/commands/link_program_enrollments.py 20 additions, 11 deletions...rollments/management/commands/link_program_enrollments.py
- lms/djangoapps/program_enrollments/management/commands/tests/test_link_program_enrollments.py 30 additions, 3 deletions...anagement/commands/tests/test_link_program_enrollments.py
- lms/djangoapps/program_enrollments/models.py 1 addition, 105 deletionslms/djangoapps/program_enrollments/models.py
- lms/djangoapps/program_enrollments/rest_api/v1/constants.py 0 additions, 75 deletionslms/djangoapps/program_enrollments/rest_api/v1/constants.py
- lms/djangoapps/program_enrollments/rest_api/v1/serializers.py 36 additions, 91 deletions...djangoapps/program_enrollments/rest_api/v1/serializers.py
- lms/djangoapps/program_enrollments/rest_api/v1/tests/test_views.py 130 additions, 108 deletions...oapps/program_enrollments/rest_api/v1/tests/test_views.py
- lms/djangoapps/program_enrollments/rest_api/v1/utils.py 22 additions, 0 deletionslms/djangoapps/program_enrollments/rest_api/v1/utils.py
- lms/djangoapps/program_enrollments/rest_api/v1/views.py 137 additions, 388 deletionslms/djangoapps/program_enrollments/rest_api/v1/views.py
- lms/djangoapps/program_enrollments/signals.py 2 additions, 16 deletionslms/djangoapps/program_enrollments/signals.py
Loading
Please register or sign in to comment