@@ -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 |
] |