From d827652a9209416884666a7ba8a0895987ddf0b5 Mon Sep 17 00:00:00 2001 From: yangjian Date: Wed, 31 Jul 2019 21:31:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=90=8E=E5=8F=B0=E5=92=8C?= =?UTF-8?q?=E5=89=8D=E5=8F=B0=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_admin/urls.py | 2 ++ app_admin/views.py | 19 ++++++++++++------ db.sqlite3 | Bin 348160 -> 348160 bytes template/app_admin/admin_user.html | 18 +++++++++++++++++ template/app_doc/pro_list.html | 31 ++++++++++++++++++++++++++++- 5 files changed, 63 insertions(+), 7 deletions(-) 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 cc35037214a61f3c43e0b1f7c658605269396233..7f2564d8edee9cb17576c00ff51ce6360da516e3 100644 GIT binary patch delta 577 zcmZozAlk4%bb>Ua%0wAwMwN{T%lf&tFz`q7ZQ*m{UAkFOVFvH!6?1tQc^Xxico`Zs z9XX_VH79SJD;b>a@1AIAQB@ikT;!sXTjG=(=v-2kT~*+c?UY#&9O0LqZ5*8L?NJt( zZt3b;VxE_pSzcD^Ra$IoWMF8iYhbQxY^Y#pY-Ma{WniXfX<=$;V7ggn{tX8)PL@Rs ze22I>cw5-zI8AumSRZhnVp+7=QJ{k*uE|=6)whM!v7jK`G(XuOr8K!XH`}r(-J+zT z(%ix_(;}nF!lE)i!!OI#ILal`IMT>3J1Q&E#LvjnFv=w(*DuQ}E6Uw3Gb%T-!r#T$ z$T!?C%Qqw=)87S1XH8akFUeRrx#4wDh^J{(NKlqL=z7;Jv<^ahg} z&;yNxJuvy+3s*t73BUj{voNwW+HCUj!Z$HaK41)O=byyy!Jo@_lWz;ZGT%S`JHWV_ z#iy#m?8`_faD=wse8;HG2sGyv1OFrbR{q2MY5eZ|8vLC6OZZ*^&AGrgo%257f#N{S1jNkSIsdbK4*&pJ%eN)~ delta 300 zcmZozAlk4%bb>Ua*hCp;MzM_v%lf&_G4Mz8o#S)kUAkFOVFvH!6?1tQ)r<@bEp-jd zbq$Ra42-Qz4Xg~!^vsM6%neK$xtMqv8Z{X>q9(77=HGA- z;b48hz;}q7gSUlUj?;w4jr9TNsm+c8Cs;Q>czT10MUd6Eaq@+iN|W!sa1}IGFfz6> zG`BJ|&@(eNHZ-u@Z1VELHxUlLn+*Kh`6uyv@aOW~修改用户[' + 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 %}