Country Access: block enrollment
Block users from enrolling in a course if the user is blocked by country access rules. 1) Enrollment via the login/registration page. 2) Enrollment from the marketing iframe (via student.views.change_enrollment) 3) Enrollment using 100% redeem codes. 4) Enrollment via upgrade. This does NOT cover enrollment through third party authentication, which is sufficiently complex to deserve its own commit.
Showing
- common/djangoapps/course_modes/tests/test_views.py 33 additions, 1 deletioncommon/djangoapps/course_modes/tests/test_views.py
- common/djangoapps/course_modes/views.py 15 additions, 0 deletionscommon/djangoapps/course_modes/views.py
- common/djangoapps/enrollment/tests/test_views.py 66 additions, 4 deletionscommon/djangoapps/enrollment/tests/test_views.py
- common/djangoapps/enrollment/views.py 35 additions, 9 deletionscommon/djangoapps/enrollment/views.py
- common/djangoapps/student/tests/test_enrollment.py 28 additions, 3 deletionscommon/djangoapps/student/tests/test_enrollment.py
- common/djangoapps/student/views.py 14 additions, 0 deletionscommon/djangoapps/student/views.py
- lms/djangoapps/shoppingcart/tests/test_views.py 48 additions, 3 deletionslms/djangoapps/shoppingcart/tests/test_views.py
- lms/djangoapps/shoppingcart/views.py 22 additions, 0 deletionslms/djangoapps/shoppingcart/views.py
- lms/djangoapps/verify_student/tests/test_views.py 19 additions, 2 deletionslms/djangoapps/verify_student/tests/test_views.py
- lms/djangoapps/verify_student/views.py 14 additions, 0 deletionslms/djangoapps/verify_student/views.py
- lms/static/js/spec/student_account/enrollment_spec.js 23 additions, 1 deletionlms/static/js/spec/student_account/enrollment_spec.js
- lms/static/js/student_account/enrollment.js 20 additions, 1 deletionlms/static/js/student_account/enrollment.js
Please register or sign in to comment