Commit d639801f authored by guanghongwei's avatar guanghongwei

更改

parent 4517ec06
...@@ -474,11 +474,11 @@ def chgUser(request): ...@@ -474,11 +474,11 @@ def chgUser(request):
user = User.objects.get(username=username) user = User.objects.get(username=username)
is_admin = "checked" if user.is_admin else '' is_admin = "checked" if user.is_admin else ''
is_superuser = 'checked' if user.is_superuser else '' is_superuser = 'checked' if user.is_superuser else ''
groups = user.group.all() all_groups = user.group.all()
return render_to_response('chgUser.html', return render_to_response('chgUser.html',
{'user': user, 'user_menu': 'active', 'is_admin': is_admin, {'user': user, 'user_menu': 'active', 'is_admin': is_admin,
'is_superuser': is_superuser, 'groups': groups}, 'is_superuser': is_superuser, 'groups': all_groups},
context_instance=RequestContext(request)) context_instance=RequestContext(request))
else: else:
username = request.POST.get('username') username = request.POST.get('username')
...@@ -490,18 +490,24 @@ def chgUser(request): ...@@ -490,18 +490,24 @@ def chgUser(request):
is_admin = request.POST.get('is_admin') is_admin = request.POST.get('is_admin')
is_superuser = request.POST.get('is_superuser') is_superuser = request.POST.get('is_superuser')
group_post = request.REQUEST.getlist('group') group_post = request.REQUEST.getlist('group')
groups = []
user = User.objects.get(username=username) user = User.objects.get(username=username)
is_admin = "checked" if user.is_admin else '' is_admin = "checked" if user.is_admin else ''
is_superuser = 'checked' if user.is_superuser else '' is_superuser = 'checked' if user.is_superuser else ''
groups = user.group.all() all_groups = Group.objects.all()
keyfile = '%s/keys/%s' % (base_dir, username) keyfile = '%s/keys/%s' % (base_dir, username)
for group_name in group_post:
groups.append(Group.objects.get(name=group_name))
# 如果用户是admin,那么不能委任其他admin或者超级用户 # 如果用户是admin,那么不能委任其他admin或者超级用户
if is_admin_user(request): if is_admin_user(request):
is_admin = False is_admin = False
is_superuser = False is_superuser = False
else:
is_admin = True if is_admin else False
is_superuser = True if is_superuser else False
if password != password_again or key_pass != key_pass_again: if password != password_again or key_pass != key_pass_again:
error = u'密码不匹配' error = u'密码不匹配'
...@@ -522,7 +528,7 @@ def chgUser(request): ...@@ -522,7 +528,7 @@ def chgUser(request):
if error: if error:
return render_to_response('chgUser.html', return render_to_response('chgUser.html',
{'user': user, 'user_menu': 'active', 'is_admin': is_admin, {'user': user, 'user_menu': 'active', 'is_admin': is_admin,
'is_superuser': is_superuser, 'groups': groups, 'error': error}, 'is_superuser': is_superuser, 'groups': all_groups, 'error': error},
context_instance=RequestContext(request)) context_instance=RequestContext(request))
u.password = md5_crypt(password) u.password = md5_crypt(password)
...@@ -536,7 +542,7 @@ def chgUser(request): ...@@ -536,7 +542,7 @@ def chgUser(request):
msg = u'修改用户信息成功' msg = u'修改用户信息成功'
return render_to_response('chgUser.html', return render_to_response('chgUser.html',
{'user': user, 'user_menu': 'active', 'is_admin': is_admin, {'user': user, 'user_menu': 'active', 'is_admin': is_admin,
'is_superuser': is_superuser, 'groups': groups, 'msg': msg}, 'is_superuser': is_superuser, 'groups': all_groups, 'msg': msg},
context_instance=RequestContext(request)) context_instance=RequestContext(request))
......
...@@ -69,13 +69,13 @@ ...@@ -69,13 +69,13 @@
<div class="form-group"> <div class="form-group">
<label for="is_admin" class="col-sm-2 control-label">组admin</label> <label for="is_admin" class="col-sm-2 control-label">组admin</label>
<div class="col-sm-4"> <div class="col-sm-4">
<input type="radio" name="is_admin" id="is_admin" value="{{ is_admin }}"> <input type="radio" name="is_admin" id="is_admin" value="1">
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="is_superuser" class="col-sm-2 control-label">超级admin</label> <label for="is_superuser" class="col-sm-2 control-label">超级admin</label>
<div class="col-sm-4"> <div class="col-sm-4">
<input type="radio" name="is_superuser" id="is_superuser" value="{{ is_superuser }}"> <input type="radio" name="is_superuser" id="is_superuser" value="1">
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment