is_admin_role

pull/2/head
guanghongwei 2014-10-03 22:47:41 +08:00
parent 7f132e100f
commit d0a5274214
3 changed files with 19 additions and 12 deletions

View File

@ -186,7 +186,7 @@ def login_required(func):
def admin_required(func): def admin_required(func):
"""要求用户是admin的装饰器""" """要求用户是admin的装饰器"""
def _deco(request, *args, **kwargs): def _deco(request, *args, **kwargs):
if not request.session.get('admin'): if request.session.get('admin') < 1:
return HttpResponseRedirect('/') return HttpResponseRedirect('/')
return func(request, *args, **kwargs) return func(request, *args, **kwargs)
return _deco return _deco
@ -201,6 +201,13 @@ def superuser_required(func):
return _deco return _deco
def is_admin_role(request):
if request.session.get('admin') > 0:
return True
else:
return False
def is_admin_user(request): def is_admin_user(request):
if request.session.get('admin') == 1: if request.session.get('admin') == 1:
return True return True
@ -570,7 +577,7 @@ def chgGroup(request):
error = u'不能为空' error = u'不能为空'
else: else:
group = Group.objects.get(id=group_id) group = Group.objects.get(id=group_id)
group['name'] = group_name group.name = group_name
group.save() group.save()
msg = u'修改成功' msg = u'修改成功'
@ -709,13 +716,13 @@ def chgPass(request):
is_self = False is_self = False
if request.method == 'GET': if request.method == 'GET':
if is_admin_user(request): if is_admin_role(request):
username = request.GET.get('username') username = request.GET.get('username')
else: else:
username = request.session.get('username') username = request.session.get('username')
is_self = True is_self = True
return render_to_response('chgKey.html', return render_to_response('chgPass.html',
{'username': username, 'is_self': is_self}, {'username': username, 'is_self': is_self},
context_instance=RequestContext(request)) context_instance=RequestContext(request))
else: else:
@ -724,7 +731,7 @@ def chgPass(request):
password = request.POST.get('password') password = request.POST.get('password')
password_again = request.POST.get('password_again') password_again = request.POST.get('password_again')
if not is_admin_user(request): if not is_admin_role(request):
oldpass = request.POST.get('oldpass') oldpass = request.POST.get('oldpass')
if oldpass != user.password: if oldpass != user.password:
error = '原来密码不正确' error = '原来密码不正确'
@ -735,7 +742,7 @@ def chgPass(request):
if error: if error:
return render_to_response('info.html', {'error': error}) return render_to_response('info.html', {'error': error})
user['password'] = password user.password = password
user.save() user.save()
return render_to_response('info.html', {'msg': '修改密码成功'}) return render_to_response('info.html', {'msg': '修改密码成功'})
@ -749,7 +756,7 @@ def chgKey(request):
is_self = False is_self = False
if request.method == 'GET': if request.method == 'GET':
if is_admin_user(request): if is_admin_role(request):
username = request.GET.get('username') username = request.GET.get('username')
else: else:
username = request.session.get('username') username = request.session.get('username')
@ -764,7 +771,7 @@ def chgKey(request):
password = request.POST.get('password') password = request.POST.get('password')
password_again = request.POST.get('password_again') password_again = request.POST.get('password_again')
if not is_admin_user(request): if not is_admin_role(request):
oldpass = request.POST.get('oldpass') oldpass = request.POST.get('oldpass')
if oldpass != user.key_pass: if oldpass != user.key_pass:
error = '原来密码不正确' error = '原来密码不正确'

View File

@ -34,7 +34,9 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="key_pass" class="col-sm-2 control-label">密钥密码<span style="color: red"> *</span></label> <label for="key_pass" class="col-sm-2 control-label">密钥密码<span style="color: red"> *</span></label>
<a href="/chgKey/?username={{ user.username }}">修改密码</a> <div class="col-sm-4">
<a href="/chgKey/?username={{ user.username }}">修改密码</a>
</div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="name" class="col-sm-2 control-label">姓名<span style="color: red"> *</span></label> <label for="name" class="col-sm-2 control-label">姓名<span style="color: red"> *</span></label>

View File

@ -8,15 +8,13 @@
<style type="text/css"> <style type="text/css">
body{ body{
font-family:"Hiragino Sans GB W3", "微软雅黑", "Helvetica Neue", Helvetica, Arial, "宋体", sans-serif; font-family:"Hiragino Sans GB W3", "微软雅黑", "Helvetica Neue", Helvetica, Arial, "宋体", sans-serif;
color: #575757;
background: #444 url(/static/images/bg-login.gif)
} }
</style> </style>
<script language="javascript"> <script language="javascript">
var i=2; var i=2;
window.setInterval("settime()",1000); window.setInterval("settime()",1000);
window.setTimeout("toload()",5000); window.setTimeout("toload()",3000);
function settime(){ function settime(){
var divinner=document.getElementById("settime"); var divinner=document.getElementById("settime");
divinner.innerText=i; divinner.innerText=i;