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:'
修改用户[' + username + ']的密码:
', btn:['确认修改','取消'], + yes:function (index,layero) { + data = { + 'user_id':uid, + 'password':$("#newPwd1").val(), + 'password2':$("#newPwd2").val(), + } + $.post("{% url 'change_pwd' %}",data,function(r){ + if(r.status){ + //修改成功 + window.location.reload(); + //layer.close(index) + }else{ + //修改失败,提示 + //console.log(r) + layer.msg(r.data) + } + }) + }, }) }; //删除用户 diff --git a/template/app_doc/pro_list.html b/template/app_doc/pro_list.html index 6ab110d..9d9cd20 100644 --- a/template/app_doc/pro_list.html +++ b/template/app_doc/pro_list.html @@ -31,7 +31,7 @@
进入后台
{% endif %}
管理文档
-
修改密码
+
修改密码
退出登录
@@ -152,6 +152,35 @@ }, }); }; + //修改用户密码 + changePwd = function(uid,username){ + layer.open({ + type:1, + title:'修改密码', + area:'300px;', + id:'changePwd', + content:'
修改用户[' + username + ']的密码:
', + btn:['确认修改','取消'], + yes:function (index,layero) { + data = { + 'password':$("#newPwd1").val(), + 'password2':$("#newPwd2").val(), + } + $.post("{% url 'modify_pwd' %}",data,function(r){ + if(r.status){ + //修改成功 + window.location.reload(); + //layer.close(index) + }else{ + //修改失败,提示 + //console.log(r) + layer.msg(r.data) + } + }) + }, + }) + }; + {% endblock %}