@@ -130,3 +130,29 @@ def login_branch_campus_admin(request): |
||
| 130 | 130 |
return response(data={
|
| 131 | 131 |
'data': admin.data, |
| 132 | 132 |
}) |
| 133 |
+ |
|
| 134 |
+ |
|
| 135 |
+def change_password_branch_campus_admin(request): |
|
| 136 |
+ admin_id = request.POST.get('admin_id', '')
|
|
| 137 |
+ old_password = request.POST.get('old_password', '')
|
|
| 138 |
+ new_password = request.POST.get('new_password', '')
|
|
| 139 |
+ |
|
| 140 |
+ try: |
|
| 141 |
+ admin = BranchCampusAdministratorInfo.objects.get(admin_id=admin_id) |
|
| 142 |
+ except BranchCampusAdministratorInfo.DoesNotExist: |
|
| 143 |
+ return response() |
|
| 144 |
+ |
|
| 145 |
+ # 密码不匹配 |
|
| 146 |
+ if not check_password(old_password, admin.encryption): |
|
| 147 |
+ return response() |
|
| 148 |
+ |
|
| 149 |
+ encryption = make_password(new_password, settings.MAKE_PASSWORD_SALT, settings.MAKE_PASSWORD_HASHER) |
|
| 150 |
+ |
|
| 151 |
+ BranchCampusAdministratorInfo.objects.filter( |
|
| 152 |
+ admin_id=admin_id, |
|
| 153 |
+ ).update( |
|
| 154 |
+ password=new_password, |
|
| 155 |
+ encryption=encryption, |
|
| 156 |
+ ) |
|
| 157 |
+ |
|
| 158 |
+ return response() |
@@ -33,6 +33,7 @@ urlpatterns += [ |
||
| 33 | 33 |
url(r'^branch/campus/admin/list$', branch_campus_admin_views.get_branch_campus_admin_list, name='get_branch_campus_admin_list'), |
| 34 | 34 |
url(r'^branch/campus/admin/delete$', branch_campus_admin_views.delete_branch_campus_admin, name='delete_branch_campus_admin'), |
| 35 | 35 |
url(r'^branch/campus/admin/login$', branch_campus_admin_views.login_branch_campus_admin, name='login_branch_campus_admin'), |
| 36 |
+ url(r'^branch/campus/admin/chpwd$', branch_campus_admin_views.change_password_branch_campus_admin, name='change_password_branch_campus_admin'), |
|
| 36 | 37 |
] |
| 37 | 38 |
|
| 38 | 39 |
urlpatterns += [ |