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