fixed rule and role detail page not id bug

pull/26/head
yumaojun 2015-12-11 14:38:10 +08:00
parent aa262d0430
commit 974619d1ce
1 changed files with 37 additions and 27 deletions

View File

@ -53,7 +53,11 @@ def perm_rule_detail(request):
header_title, path1, path2 = "授权规则", "规则管理", "规则详情" header_title, path1, path2 = "授权规则", "规则管理", "规则详情"
# 根据rule_id 取得rule对象 # 根据rule_id 取得rule对象
try:
if request.method == "GET":
rule_id = request.GET.get("id") rule_id = request.GET.get("id")
if not rule_id:
raise ServerError("Rule Detail - no rule id get")
rule_obj = PermRule.objects.get(id=rule_id) rule_obj = PermRule.objects.get(id=rule_id)
user_obj = rule_obj.user.all() user_obj = rule_obj.user.all()
user_group_obj = rule_obj.user_group.all() user_group_obj = rule_obj.user_group.all()
@ -68,6 +72,8 @@ def perm_rule_detail(request):
user_groups = user_group_obj user_groups = user_group_obj
assets = asset_obj assets = asset_obj
asset_groups = asset_group_obj asset_groups = asset_group_obj
except ServerError, e:
logger.warning(e)
return my_render('jperm/perm_rule_detail.html', locals(), request) return my_render('jperm/perm_rule_detail.html', locals(), request)
@ -335,7 +341,6 @@ def perm_role_delete(request):
return HttpResponse(u"不支持该操作") return HttpResponse(u"不支持该操作")
@require_role('admin') @require_role('admin')
def perm_role_detail(request): def perm_role_detail(request):
""" """
@ -350,8 +355,11 @@ def perm_role_detail(request):
# 渲染数据 # 渲染数据
header_title, path1, path2 = "系统角色", "角色管理", "角色详情" header_title, path1, path2 = "系统角色", "角色管理", "角色详情"
try:
if request.method == "GET": if request.method == "GET":
role_id = request.GET.get("id") role_id = request.GET.get("id")
if not role_id:
raise ServerError("not role id")
role = get_object(PermRole, id=role_id) role = get_object(PermRole, id=role_id)
role_info = get_role_info(role_id) role_info = get_role_info(role_id)
@ -362,6 +370,8 @@ def perm_role_detail(request):
users = role_info.get("users") users = role_info.get("users")
user_groups = role_info.get("user_groups") user_groups = role_info.get("user_groups")
pushed_asset, need_push_asset = get_role_push_host(get_object(PermRole, id=role_id)) pushed_asset, need_push_asset = get_role_push_host(get_object(PermRole, id=role_id))
except ServerError, e:
logger.warning(e)
return my_render('jperm/perm_role_detail.html', locals(), request) return my_render('jperm/perm_role_detail.html', locals(), request)