@@ -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 += [ |