@@ -97,3 +97,27 @@ def course_register_list(request): |
||
| 97 | 97 |
'count': count, |
| 98 | 98 |
'left': left, |
| 99 | 99 |
}) |
| 100 |
+ |
|
| 101 |
+def update_course_registers_status(request): |
|
| 102 |
+ admin_id = request.POST.get('admin_id', '')
|
|
| 103 |
+ course_id = request.POST.get('course_id', '')
|
|
| 104 |
+ user_id = request.POST.get('user_id', '')
|
|
| 105 |
+ user_status = request.POST.get('user_status', '')
|
|
| 106 |
+ |
|
| 107 |
+ try: |
|
| 108 |
+ admin = BranchCampusAdministratorInfo.objects.get(admin_id=admin_id, user_status=BranchCampusAdministratorInfo.ACTIVATED, status=True) |
|
| 109 |
+ except BranchCampusAdministratorInfo.DoesNotExist: |
|
| 110 |
+ return response() |
|
| 111 |
+ |
|
| 112 |
+ campus = BranchCampusInfo.objects.get(campus_id=admin.campus_id, status=True) |
|
| 113 |
+ user_course_register = UserCourseRegisterInfo.objects.get(user_id=user_id, course_id=course_id, status=True) |
|
| 114 |
+ |
|
| 115 |
+ if campus.campus_id != user_course_register.campus_id: |
|
| 116 |
+ return response() |
|
| 117 |
+ |
|
| 118 |
+ # 权限校验,只有总院可以修改为已发证状态 |
|
| 119 |
+ if (user_status == UserCourseRegisterInfo.GRADUATED) or (user_status == UserCourseRegisterInfo.CERTIFICATE and campus.campus_type == BranchCampusInfo.MAIN): |
|
| 120 |
+ user_course_register.user_status = user_status |
|
| 121 |
+ user_course_register.save() |
|
| 122 |
+ |
|
| 123 |
+ return response() |
@@ -53,6 +53,12 @@ urlpatterns += [ |
||
| 53 | 53 |
url(r'^course/field/delete$', course_field_views.delete_course_field, name='delete_course_field'), |
| 54 | 54 |
] |
| 55 | 55 |
|
| 56 |
+urlpatterns += [ |
|
| 57 |
+ url(r'^course/register/list$', course_register_views.course_register_list, name='course_register_list'), |
|
| 58 |
+ url(r'^course/register/update/status$', course_register_views.update_course_registers_status, name='update_course_registers_status'), |
|
| 59 |
+ |
|
| 60 |
+] |
|
| 61 |
+ |
|
| 56 | 62 |
# Mini App |
| 57 | 63 |
urlpatterns += [ |
| 58 | 64 |
url(r'^mini/userinfo$', mini_views.get_userinfo_api, name='get_userinfo_api'), # 获取用户信息 |
@@ -64,5 +70,4 @@ urlpatterns += [ |
||
| 64 | 70 |
url(r'^mp/course/field/list$', course_field_views.mp_get_course_field, name='mp_get_course_field'), |
| 65 | 71 |
|
| 66 | 72 |
url(r'^mp/course/register$', course_register_views.course_register, name='course_register'), |
| 67 |
- url(r'^course/register/list$', course_register_views.course_register_list, name='course_register_list'), |
|
| 68 | 73 |
] |