Exemple #1
0
def menu_del(request, pk):
    '''
    删除一级菜单
    :param request:
    :return:
    '''

    url = memory_reverse(request,
                         'rbac:menu_list')  #重定向到带原始参数的URL(通过URL参数反向解析得到带参的URL)
    if request.method == 'GET':
        return render(request, 'rbac/delete.html',
                      {'cancle': url})  #cancle 作为变量传给前端delete.html页面

    # 当点击delete.html页面的确认按钮时,浏览器向服务器发送了一个post请求,url:http://127.0.0.1:8000/rbac/role/del/7/
    models.Menu.objects.filter(id=pk).delete()
    return redirect(url)
Exemple #2
0
def permission_del(request, pk):
    '''
    删除二级菜单
    :param request:
    :return:
    '''

    url = memory_reverse(request,
                         'rbac:menu_list')  #重定向到带原始参数的URL(通过URL参数反向解析得到带参的URL)
    if request.method == 'GET':
        return render(request, 'rbac/delete.html',
                      {'cancle': url})  #cancle 作为变量传给前端delete.html页面

    # 当点击delete.html页面的确认按钮时,浏览器向服务器发送了一个post请求,http://127.0.0.1:8000/rbac/second/menu/del/14/?_filter=mid%3D13
    models.Permission.objects.filter(id=pk).delete()
    return redirect(url)
Exemple #3
0
def role_edit(request, pk):
    
    role_obj = models.Role.objects.filter(pk=pk).first()

    if not role_obj:
        return HttpResponse('请先选择角色,再操作!')

    if request.method == 'GET':
        form = RoleModelForm(instance=role_obj)

        return render(request, 'rbac/change.html', {'form': form})
    form = RoleModelForm(instance=role_obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(urls.memory_reverse(request, 'rbac:role_list'))
    return render(request, 'rbac/change.html', {'form': form})
Exemple #4
0
def menu_add(request):
    """
    添加一级菜单
    :param request:
    :return:
    """
    if request.method == 'GET':
        form = MenuModelForm()
        return render(request, 'rbac/menu_change.html', {'form': form})

    form = MenuModelForm(data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'rbac:menu_list'))

    return render(request, 'rbac/menu_change.html', {'form': form})
Exemple #5
0
def user_edit(request, pk):

    user_obj = models.UserInfo.objects.filter(pk=pk).first()

    if not user_obj:
        return HttpResponse('请先选择用户,再操作!')

    if request.method == 'GET':
        form = UpdateUserInfoModelForm(instance=user_obj)

        return render(request, 'rbac/change.html', {'form': form})
    form = UpdateUserInfoModelForm(instance=user_obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(urls.memory_reverse(request, 'rbac:user_list'))
    return render(request, 'rbac/change.html', {'form': form})
Exemple #6
0
def permission_edit(request, second_id):
    obj = models.Permission.objects.filter(pk=second_id)
    url = memory_reverse(request, 'rbac:menu_list')
    if not obj.first():
        response = HttpResponse('角色不存在')
        response.status_code = 404
        return response
    if request.method == 'GET':
        form = PermissionModelForm(instance=obj.first())
        return render(request, 'rbac/change.html', {'form': form})

    form = PermissionModelForm(instance=obj.first(), data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(url)
    return render(request, 'rbac/change.html', {'form': form})
Exemple #7
0
def smenu_add(request):
    orgin_params = request.GET.get('_filter')
    params_dict = QueryDict(orgin_params)

    mobj = Menu.objects.get(pk=params_dict['mid'])
    form = SmenuModelForm()

    if request.method == 'POST':
        form = SmenuModelForm(data=request.POST)
        if form.is_valid():
            form.instance.menu = mobj
            form.save()
            url = memory_reverse(request, 'rbac:menu_list')

            return redirect(url)
    return render(request, 'rbac/change_menu.html', {"form": form})
Exemple #8
0
def second_menu_edit(request, pk):

    second_menu = models.Permission.objects.filter(pk=pk).first()

    if not second_menu:
        return HttpResponse('菜单不存在!')
    if request.method == 'GET':
        form = SecondMenuModelForm(instance=second_menu)
        return render(request, 'rbac/change.html', {'form': form})
    form = SecondMenuModelForm(instance=second_menu, data=request.POST)

    if form.is_valid():

        form.save()
        return redirect(urls.memory_reverse(request, 'rbac:menu_list'))
    return render(request, 'rbac/change.html', {'form': form})
Exemple #9
0
def second_menu_add(request, mid):
    """
    添加二级菜单
    :param request:
    :param mid: 要添加二级菜单的一级菜单id
    :return:
    """
    menu_obj = Menu.objects.filter(id=mid).first()
    if request.method == 'GET':
        form = SecondMenuModelForm(initial={'menu': menu_obj})
        return render(request, 'rbac/change.html', {'form': form})
    form = SecondMenuModelForm(data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'rbac:menu-list'))
    return render(request, 'rbac/change.html', {'form': form})
Exemple #10
0
def host_add(request):
    """
    添加主机
    :param request:
    :return:
    """
    if request.method == "GET":
        form = HostModelForm()
        return render(request, "rbac/change.html", {'form': form})

    form = HostModelForm(data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'host_list'))

    return render(request, "rbac/change.html", {'form': form})
Exemple #11
0
def permission_edit(request, pid):
    """
    修改三级菜单
    :param request:
    :param pid: 选中的三级菜单id
    :return:
    """
    permission_obj = Permission.objects.filter(id=pid).first()
    if request.method == 'GET':
        form = PermissionModelForm(instance=permission_obj)
        return render(request, 'rbac/change.html', {'form': form})
    form = PermissionModelForm(instance=permission_obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'rbac:menu-list'))
    return render(request, 'rbac/change.html', {'form': form})
Exemple #12
0
def user_add(request):
    """
    添加角色
    :param request:
    :return:
    """
    if request.method == 'GET':
        form = UserModelForm()
        return render(request, 'rbac/change.html', {'form': form})

    form = UserModelForm(data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'user_list'))

    return render(request, 'rbac/change.html', {'form': form})
Exemple #13
0
def second_menu_add(request, pk):
    """
    二级菜单添加
    :param request:
    :param mid: 一级菜单id
    :return:
    """
    if request.method == 'GET':
        menu_object = models.Menu.objects.filter(id=pk).first()
        form = menu.SecondMenuModelForm(initial={'menu': menu_object})
        return render(request, 'rbac/change.html', {'form': form})
    form = menu.SecondMenuModelForm(request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'rbac:menu_list'))
    return render(request, 'rbac/change.html', {'form': form})
def host_edit(request, pk):
    obj = models.Host.objects.filter(id=pk).first()
    if not obj:
        return HttpResponse('主机不存在')

    if request.method == 'GET':
        form = HostModelForm(instance=obj)
        return render(request, 'rbac/change.html', {'form': form})

    form = HostModelForm(data=request.POST, instance=obj)
    if form.is_valid():
        form.save()
        url = memory_reverse(request, 'host_list')
        return redirect(url)

    return render(request, 'rbac/change.html', {'form': form})
Exemple #15
0
def second_menu_edit(request, pk):
    """
    编辑二级菜单
    :param request:
    :param pk: 当前要编辑的二级菜单
    :return:
    """
    permission_object = models.Permission.objects.filter(pk=pk).first()

    if request.method == "GET":
        form = SecondMenuModeForm(instance=permission_object)
        return render(request, "rbac/change.html", {'form': form})

    form = SecondMenuModeForm(instance=permission_object, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'rbac:menu_list'))
Exemple #16
0
def menu_edit(request, pk):
    menu_obj = models.Menu.objects.filter(pk=pk).first()
    if not menu_obj:
        return HttpResponse('选择菜单不存在!')

    if request.method == 'GET':
        form = MenuModelForm(instance=menu_obj)

        return render(request, 'rbac/change.html', {'form': form})

    form = MenuModelForm(instance=menu_obj, data=request.POST)

    if form.is_valid():
        form.save()
        return redirect(urls.memory_reverse(request, 'rbac:menu_list'))

    return render(request, 'rbac/change.html', {'form': form})
Exemple #17
0
def permission_add(request, second_menu_id):

    if request.method == 'GET':
        form = PermissionModelForm()
        return render(request, 'rbac/change.html', {'form': form})
    form = PermissionModelForm(request.POST)

    if form.is_valid():

        second_menu_obj = models.Permission.objects.filter(
            pk=second_menu_id).first()
        if not second_menu_obj:
            return HttpResponse('二级菜单不存在!')
        form.instance.pid = second_menu_obj
        form.save()
        return redirect(urls.memory_reverse(request, 'rbac:menu_list'))
    return render(request, 'rbac/change.html', {'form': form})
Exemple #18
0
def pmenu_add(request):
    orgin_params = request.GET.get('_filter')
    params_dict = QueryDict(orgin_params)

    pobj = Permission.objects.get(pk=params_dict['smid'])
    if not pobj:
        return HttpResponse("权限不存在")
    form = PmenuModelForm()
    if request.method == 'POST':
        form = PmenuModelForm(data=request.POST)
        if form.is_valid():
            form.instance.pid = pobj
            form.save()
            url = memory_reverse(request, 'rbac:menu_list')

            return redirect(url)
    return render(request, 'rbac/change_menu.html', {"form": form})
Exemple #19
0
def menu_add(request):
    """
     菜单和权限列表
    :param request:
    :return:
    """
    if request.method == 'GET':
        forms = MenuModelForm()
        return render(request, 'rbac/change.html', {'forms': forms})

    forms = MenuModelForm(data=request.POST)
    if forms.is_valid():
        forms.save()
        url = memory_reverse(request, 'rbac:menu_list')
        return redirect(url)

    return render(request, 'rbac/change.html', {'forms': forms})
def menu_edit(request, pk):
    '''
    编辑功能
    :param request:
    :param pk:
    :return:
    '''
    obj = models.Menu.objects.filter(id=pk).first()
    if not obj:
        return HttpResponse("菜单不存在")
    if request.method == 'GET':
        form = MenuModelForm(instance=obj)
        return render(request, 'rbac/change.html', {'form': form})
    form = MenuModelForm(instance=obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'rbac:menu_list'))
    return render(request, 'rbac/change.html', {'form': form})
Exemple #21
0
def second_menu_add(request, menu_id):
    """
    添加二级菜单
    :param request:
    :param menu_id: 已选择的一级菜单ID(用于设置默认选中)
    :return:
    """
    menu_obj = models.Menu.objects.filter(id=menu_id).first()
    if request.method == 'POST':
        form = SecondMenuModelForm(request.POST)
        if form.is_valid():
            form.save()
            url = memory_reverse(request, 'rbac:menu_list')
            return redirect(url)
        else:
            return render(request, 'rbac/change.html', {'form': form})
    form = SecondMenuModelForm(initial={'menu': menu_obj})
    return render(request, 'rbac/change.html', {'form': form})
def second_menu_add(request, menu_id):
    '''
    添加二级菜单
    :param request:
    :param menu_id:已选择的一级菜单ID(用于设置默认值)
    :return:
    '''
    menu_object = models.Menu.objects.filter(id=menu_id).first()

    if request.method == 'GET':
        form = SecondMenuModelForm(initial={'menu': menu_object})
        return render(request, 'rbac/change.html', {'form': form})

    form = SecondMenuModelForm(data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'rbac:menu_list'))
    return render(request, 'rbac/change.html', {'form': form})
Exemple #23
0
def menu_edit(request, mid):
    """
    菜单信息
    :param request:
    :param mid: 菜单id
    :return:
    """
    menu_obj = Menu.objects.filter(id=mid).first()
    if not menu_obj:
        return HttpResponse('数据不存在')
    if request.method == 'GET':
        form = MenuModelForm(instance=menu_obj)
        return render(request, 'rbac/change.html', {'form': form})
    form = MenuModelForm(instance=menu_obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'rbac:menu-list'))
    return render(request, 'rbac/change.html', {'form': form})
Exemple #24
0
def second_menu_edit(request, smid):
    """
    修改二级菜单
    :param request:
    :param smid: 二级菜单id
    :return:
    """
    permission_obj = Permission.objects.filter(id=smid).first()
    if not permission_obj:
        return HttpResponse('数据不存在')
    if request.method == 'GET':
        form = SecondMenuModelForm(instance=permission_obj)
        return render(request, 'rbac/change.html', {'form': form})
    form = SecondMenuModelForm(instance=permission_obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'rbac:menu-list'))
    return render(request, 'rbac/change.html', {'form': form})
Exemple #25
0
def host_edit(request, pk):
    """
    编辑主机
    :param request:
    :param pk: 要修改主机的ID
    :return:
    """
    obj = models.UserInfo.objects.filter(pk=pk).first()
    if not obj:
        return HttpResponse("主机不存在")
    if request.method == "GET":
        form = HostModelForm(instance=obj)
        return render(request, "rbac/change.html", {'form': form})

    form = HostModelForm(instance=obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'host_list'))
Exemple #26
0
def second_menu_add(request, menu_id):
    '''
    二级菜单添加视图
    :param request:
    :param menu_id:  已经选中的一级菜单的id(用于设置默认值)
    :return:
    '''
    menu_obj = models.Menu.objects.filter(pk=menu_id).first()
    if request.method == "POST":
        forms = SecondMenuForm(request.POST)
        if forms.is_valid():
            forms.save()
            return redirect(memory_reverse(request, "rbac:menu_list"))
        else:
            return render(request, "rbac/change.html", {"forms": forms})
    forms = SecondMenuForm(initial={"menu":
                                    menu_obj})  # initial 为form中一个字段,添加默认值
    return render(request, "rbac/change.html", {"forms": forms})
def permission_edit(request, pk):
    '''
    编辑权限
    :param request:
    :param menu_id:已选择的一级菜单ID(用于设置默认值)
    :return:
    '''
    permission_object = models.Permission.objects.filter(id=pk).first()

    if request.method == 'GET':
        form = PermissionModelForm(instance=permission_object)
        return render(request, 'rbac/change.html', {'form': form})

    form = PermissionModelForm(data=request.POST, instance=permission_object)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'rbac:menu_list'))
    return render(request, 'rbac/change.html', {'form': form})
Exemple #28
0
def menu_edit(request, pk):
    """
    编辑一级菜单
    :param request:
    :param pk: 要修改角色的ID
    :return:
    """
    obj = models.Menu.objects.filter(pk=pk).first()
    if not obj:
        return HttpResponse("角色不存在")
    if request.method == "GET":
        form = MenuModeForm(instance=obj)
        return render(request, "rbac/change.html", {'form': form})

    form = MenuModeForm(instance=obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'rbac:menu_list'))
Exemple #29
0
def menu_add(request):
    '''
    添加一级菜单
    :param request:
    :return:
    '''

    if request.method == 'GET':
        form = MenuModelForm()
        print('form:', form)
        return render(request, 'rbac/change.html', {'form': form})

    form = MenuModelForm(data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'rbac:menu_list'))   #重定向到带原始参数的URL(通过URL参数反向解析得到带参的URL)

    return render(request, 'rbac/change.html', {'form': form})   #防止表单没有输入直接点保存报错
Exemple #30
0
def menu_edit(request, pk):
    obj = models.Menu.objects.filter(id=pk).first()
    if not obj:
        return HttpResponse('菜单不存在')
    if request.method == 'GET':
        form = MenuModelForm(instance=obj)  # instance=obj编辑页面带默认值
        return render(request, 'rbac/change.html', {
            'form': form,
            'pk': pk
        })  # memory_reverse自己写的反解析

    # POST
    form = MenuModelForm(instance=obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'rbac:menu_list'))

    # 数据错误展示
    return render(request, 'rbac/change.html', {'form': form, 'pk': pk})