:art: Support change_password_branch_campus_admin

huangqimin001 4 years ago
parent
commit
c22f658617
2 changed files with 27 additions and 0 deletions
  1. 26 0
      api/branch_campus_admin_views.py
  2. 1 0
      api/urls.py

+ 26 - 0
api/branch_campus_admin_views.py

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

+ 1 - 0
api/urls.py

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