diff --git a/app_admin/urls.py b/app_admin/urls.py index 37c5601..7f636d7 100644 --- a/app_admin/urls.py +++ b/app_admin/urls.py @@ -8,6 +8,8 @@ urlpatterns = [ path('user_manage/',views.admin_user,name="user_manage"), # 用户管理 path('create_user/',views.admin_create_user,name="create_user"), # 新建用户 path('del_user/',views.admin_del_user,name='del_user'), # 删除用户 + path('change_pwd',views.admin_change_pwd,name="change_pwd"), # 管理员修改用户密码 + path('modify_pwd',views.change_pwd,name="modify_pwd"), # 普通用户修改密码 path('project_manage/',views.admin_project,name='project_manage'), # 文集管理 path('doc_manage/',views.admin_doc,name='doc_manage'), # 文集管理 path('doctemp_manage/',views.admin_doctemp,name='doctemp_manage'), # 文集管理 diff --git a/app_admin/views.py b/app_admin/views.py index a5134ca..0f4099d 100644 --- a/app_admin/views.py +++ b/app_admin/views.py @@ -172,14 +172,19 @@ def admin_change_pwd(request): try: user_id = request.POST.get('user_id',None) password = request.POST.get('password',None) + password2 = request.POST.get('password2',None) if user_id and password: - user = User.objects.get(id=int(user_id)) - user.set_password(password) - user_id.save() - return JsonResponse({'status':True,'data':'修改成功'}) + if password == password2: + user = User.objects.get(id=int(user_id)) + user.set_password(password) + user.save() + return JsonResponse({'status':True,'data':'修改成功'}) + else: + return JsonResponse({'status':False,'data':'两个密码不一致'}) else: return JsonResponse({'status':False,'data':'参数错误'}) except Exception as e: + print(repr(e)) return JsonResponse({'status':False,'data':'请求错误'}) else: return JsonResponse({'status':False,'data':'方法错误'}) @@ -292,7 +297,9 @@ def change_pwd(request): if request.method == 'POST': try: password = request.POST.get('password',None) - if password: + password2 = request.POST.get('password2',None) + print(password, password2) + if password and password== password2: if len(password) >= 6: user = User.objects.get(id=request.user.id) user.set_password(password) @@ -301,7 +308,7 @@ def change_pwd(request): else: return JsonResponse({'status':False,'data':'密码不得少于6位数'}) else: - return JsonResponse({'status':False,'data':'参数错误'}) + return JsonResponse({'status':False,'data':'两个密码不一致'}) except Exception as e: return JsonResponse({'status':False,'data':'修改出错'}) else: diff --git a/db.sqlite3 b/db.sqlite3 index cc35037..7f2564d 100644 Binary files a/db.sqlite3 and b/db.sqlite3 differ diff --git a/template/app_admin/admin_user.html b/template/app_admin/admin_user.html index 18092f3..021a542 100644 --- a/template/app_admin/admin_user.html +++ b/template/app_admin/admin_user.html @@ -121,6 +121,24 @@ id:'changePwd', content:'