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