@@ -38,6 +38,16 @@ from utils.error.errno_utils import (AdministratorStatusCode, ComplementCodeStat |
||
| 38 | 38 |
|
| 39 | 39 |
WECHAT = settings.WECHAT |
| 40 | 40 |
|
| 41 |
+@logit |
|
| 42 |
+@check_admin |
|
| 43 |
+def change_password(request, administrator): |
|
| 44 |
+ password = request.POST.get('password', '')
|
|
| 45 |
+ encryption = make_password(strip(password), settings.MAKE_PASSWORD_SALT, settings.MAKE_PASSWORD_HASHER) |
|
| 46 |
+ administrator.encryption = encryption |
|
| 47 |
+ administrator.save() |
|
| 48 |
+ |
|
| 49 |
+ return response(200, 'Change Password Success', u'修改密码成功') |
|
| 50 |
+ |
|
| 41 | 51 |
|
| 42 | 52 |
@logit |
| 43 | 53 |
@check_admin |
@@ -206,6 +206,8 @@ urlpatterns += [ |
||
| 206 | 206 |
url(r'^admin/administrator/delete$', admin_views.administrator_delete, name='administrator_delete'), |
| 207 | 207 |
|
| 208 | 208 |
url(r'^admin/administrator/login/list$', admin_views.administrator_login_list, name='administrator_login_list'), |
| 209 |
+ url(r'^admin/password/change$', admin_views.change_password, name='admin_change_password'), |
|
| 210 |
+ |
|
| 209 | 211 |
|
| 210 | 212 |
] |
| 211 | 213 |
|