From d0a5274214273965e9ef582c43364a54033012c9 Mon Sep 17 00:00:00 2001 From: guanghongwei Date: Fri, 3 Oct 2014 22:47:41 +0800 Subject: [PATCH] is_admin_role --- webroot/AutoSa/AutoSa/views.py | 23 +++++++++++++++-------- webroot/AutoSa/templates/chgUser.html | 4 +++- webroot/AutoSa/templates/info.html | 4 +--- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/webroot/AutoSa/AutoSa/views.py b/webroot/AutoSa/AutoSa/views.py index 533b59a71..cfbade2c8 100644 --- a/webroot/AutoSa/AutoSa/views.py +++ b/webroot/AutoSa/AutoSa/views.py @@ -186,7 +186,7 @@ def login_required(func): def admin_required(func): """要求用户是admin的装饰器""" def _deco(request, *args, **kwargs): - if not request.session.get('admin'): + if request.session.get('admin') < 1: return HttpResponseRedirect('/') return func(request, *args, **kwargs) return _deco @@ -201,6 +201,13 @@ def superuser_required(func): return _deco +def is_admin_role(request): + if request.session.get('admin') > 0: + return True + else: + return False + + def is_admin_user(request): if request.session.get('admin') == 1: return True @@ -570,7 +577,7 @@ def chgGroup(request): error = u'不能为空' else: group = Group.objects.get(id=group_id) - group['name'] = group_name + group.name = group_name group.save() msg = u'修改成功' @@ -709,13 +716,13 @@ def chgPass(request): is_self = False if request.method == 'GET': - if is_admin_user(request): + if is_admin_role(request): username = request.GET.get('username') else: username = request.session.get('username') is_self = True - return render_to_response('chgKey.html', + return render_to_response('chgPass.html', {'username': username, 'is_self': is_self}, context_instance=RequestContext(request)) else: @@ -724,7 +731,7 @@ def chgPass(request): password = request.POST.get('password') password_again = request.POST.get('password_again') - if not is_admin_user(request): + if not is_admin_role(request): oldpass = request.POST.get('oldpass') if oldpass != user.password: error = '原来密码不正确' @@ -735,7 +742,7 @@ def chgPass(request): if error: return render_to_response('info.html', {'error': error}) - user['password'] = password + user.password = password user.save() return render_to_response('info.html', {'msg': '修改密码成功'}) @@ -749,7 +756,7 @@ def chgKey(request): is_self = False if request.method == 'GET': - if is_admin_user(request): + if is_admin_role(request): username = request.GET.get('username') else: username = request.session.get('username') @@ -764,7 +771,7 @@ def chgKey(request): password = request.POST.get('password') password_again = request.POST.get('password_again') - if not is_admin_user(request): + if not is_admin_role(request): oldpass = request.POST.get('oldpass') if oldpass != user.key_pass: error = '原来密码不正确' diff --git a/webroot/AutoSa/templates/chgUser.html b/webroot/AutoSa/templates/chgUser.html index a710fc8b9..98719d6f7 100644 --- a/webroot/AutoSa/templates/chgUser.html +++ b/webroot/AutoSa/templates/chgUser.html @@ -34,7 +34,9 @@
- 修改密码 +
diff --git a/webroot/AutoSa/templates/info.html b/webroot/AutoSa/templates/info.html index 21707ca8b..c5f547901 100644 --- a/webroot/AutoSa/templates/info.html +++ b/webroot/AutoSa/templates/info.html @@ -8,15 +8,13 @@