コード例 #1
0
def permission_del(request, permission_id):
    obj = Permission.objects.filter(id=permission_id).first()
    if request.method == 'GET':
        msg = {
            'back': url_pack.url_param_unpack(request, 'rbac:menu_list'),
            'item': obj.title
        }
        return render(request, 'rbac/delete_warning.html', {'msg': msg})
    else:
        obj.delete()
        back = url_pack.url_param_unpack(request, 'rbac:menu_list')
        return redirect(back)
コード例 #2
0
def menu_del(request, menu_id):
    menu = Menu.objects.filter(id=menu_id).first()
    if request.method == 'GET':
        msg = {'back': reverse('rbac:menu_list'), 'item': menu.title}
        return render(request, 'rbac/delete_warning.html', {'msg': msg})
    else:
        menu.delete()
        back = url_pack.url_param_unpack(request, 'rbac:menu_list')
        return redirect(back)
コード例 #3
0
def menu_add(request):
    if request.method == 'GET':
        form = MenuForm()
        return render(request, 'rbac/change.html', {'form': form})
    form = MenuForm(data=request.POST)
    if form.is_valid():
        form.save()
        back = url_pack.url_param_unpack(request, 'rbac:menu_list')
        return redirect(back)
    else:
        return render(request, 'rbac/change.html', {'form': form})
コード例 #4
0
def second_menu_add(request, menu_id):
    if request.method == 'GET':
        menu = Menu.objects.filter(id=menu_id).first()
        if not menu:
            return HttpResponse('所属菜单不存在或已被删除')
        form = SecondMenuForm(initial={'menu': menu})
        return render(request, 'rbac/change.html', {'form': form})
    form = SecondMenuForm(data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(url_pack.url_param_unpack(request, 'rbac:menu_list'))
    else:
        return render(request, 'rbac/change.html', {'form': form})
コード例 #5
0
def menu_edit(request, menu_id):
    menu = Menu.objects.filter(id=menu_id).first()
    if not menu:
        return HttpResponse('无此菜单')
    if request.method == 'GET':
        form = MenuForm(instance=menu)
        return render(request, 'rbac/change.html', {'form': form})
    form = MenuForm(instance=menu, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(url_pack.url_param_unpack(request, 'rbac:menu_list'))
    else:
        return render(request, 'rbac/change.html', {'form': form})
コード例 #6
0
def permission_edit(request, permission_id):
    obj = Permission.objects.filter(id=permission_id).first()
    if not obj:
        return HttpResponse('无此子权限')
    if request.method == 'GET':
        form = PermissionForm(instance=obj)
        return render(request, 'rbac/change.html', {'form': form})
    form = PermissionForm(data=request.POST, instance=obj)
    if form.is_valid():
        form.save()
        return redirect(url_pack.url_param_unpack(request, 'rbac:menu_list'))
    else:
        return render(request, 'rbac/change.html', {'form': form})
コード例 #7
0
def permission_add(request, parent_id):
    if request.method == 'GET':
        parent = Permission.objects.filter(id=parent_id).first()
        if not parent:
            return HttpResponse('所关联的二级菜单不存在或已被删除')
        form = PermissionForm()
        form.instance.pid = parent
        msg = 'NOTE: 为二级菜单--“%s”--添加关联子权限' % parent.title
        return render(request, 'rbac/change.html', {'form': form, 'msg': msg})
    form = PermissionForm(data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(url_pack.url_param_unpack(request, 'rbac:menu_list'))
    else:
        return render(request, 'rbac/change.html', {'form': form})
コード例 #8
0
def multi_permission_del(request, permission_id):
    obj = Permission.objects.filter(id=permission_id).first()
    if obj:
        obj.delete()
    back = url_pack.url_param_unpack(request, 'rbac:multi_permissions')
    return redirect(back)