def host_del(request, pk):
	origin_url = memory_reverse(request, 'host_list')
	if request.method == 'GET':
		return render(request, 'rbac/delete.html', {'cancel': origin_url})

	models.Host.objects.filter(id=pk).delete()
	return redirect(origin_url)
def permission_add(request, second_menu_id):
    """
	添加非菜单权限
	:param request:
	:param second_menu_id:
	:return:
	"""
    if request.method == "GET":
        form = PermissionModelForm()
        return render(request, 'rbac/change.html', {'form': form})
    form = PermissionModelForm(data=request.POST)
    if form.is_valid():
        second_menu_object = models.Permission.objects.filter(
            id=second_menu_id).first()
        if not second_menu_object:
            return HttpResponse("二级菜单不存在,请重新选中")
        form.instance.pid = second_menu_object
        """
		此时的 form.instance .pid = second_menu_object 相当于
		instance.pid = second_menu_object
		instance = models.Permission(title='',name='',url='',pid=second_menu_object)
		"""
        form.save()
        return redirect(memory_reverse(request, "rbac:menu_list"))
    return render(request, 'rbac/change.html', {'form': form})
def host_add(request):
	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})
def menu_add(request):
    """
	添加角色
	:param request:
	:return:
	"""
    if request.method == "GET":
        form = MenuModelForm()
        return render(request, 'rbac/change.html', {'form': form})
    form = MenuModelForm(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(instance=obj, data=request.POST)
	if form.is_valid():
		form.save()
		return redirect(memory_reverse(request, 'host_list'))

	return render(request, 'rbac/change.html', {'form': form})
def user_add(request):
    """
	添加用户
	:param request:
	:return:
	"""
    if request.method == "GET":
        form = UserModelForm()
        return render(request, 'rbac/change.html', {'form': form})
    form = UserModelForm(request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'user_list'))
    return render(request, 'rbac/change.html', {'form': form})
Exemple #7
0
def menu_del(request, pk):
	"""
	删除一级菜单
	:param request:
	:param pk:
	:return:
	"""
	origin_url = memory_reverse(request, "rbac:menu_list")

	if request.method == "GET":
		info = models.Menu.objects.filter(pk=pk).first()
		return render(request, 'rbac/delete.html', {'info': info, "cancel": origin_url})

	models.Menu.objects.filter(pk=pk).delete()
	return redirect(origin_url)
Exemple #8
0
def multi_permissions_del(request, pk):
	"""
	批量页面的权限删除
	:param request:
	:param pk:
	:return:
	"""
	origin_url = memory_reverse(request, "rbac:multi_permissions")

	if request.method == "GET":
		info = models.Permission.objects.filter(pk=pk).first()
		return render(request, 'rbac/delete.html', {'info': info, "cancel": origin_url})

	models.Permission.objects.filter(pk=pk).delete()
	return redirect(origin_url)
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 == "GET":
        form = SecondMenuModelForm(initial={'menu': menu_id})  # 返回页面时的默认值
        return render(request, 'rbac/change.html', {'form': form})
    form = 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})
Exemple #10
0
def second_menu_edit(request, pk):
	"""
	编辑二级菜单
	:param request:
	:param pk: 当前要编辑的二级菜单
	:return:
	"""
	permission_obj = models.Permission.objects.filter(pk=pk).first()

	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})
def user_del(request, pk):
    """
	删除角色
	:param request:
	:param pk:
	:return:
	"""
    origin_url = memory_reverse(request, 'user_list')

    if request.method == "GET":
        info = models.UserInfo.objects.filter(pk=pk).first()
        return render(request, 'rbac/delete.html', {
            'info': info,
            "cancel": origin_url
        })

    models.UserInfo.objects.filter(pk=pk).delete()
    return redirect(origin_url)
def menu_edit(request, pk):
    """
	编辑一级菜单
	:param request:
	:param pk:
	:return:
	"""
    obj = models.Menu.objects.filter(pk=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})
def user_reset(request, pk):
    """
	充值密码
	:param request:
	:param pk:
	:return:
	"""
    obj = models.UserInfo.objects.filter(pk=pk).first()
    if not obj:
        return HttpResponse("角色不存在")

    if request.method == "GET":
        form = ResetPasswordUserModelForm()  # 传到页面的时候,会自带查到的值
        return render(request, 'rbac/change.html', {'form': form})

    form = ResetPasswordUserModelForm(instance=obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'user_list'))
    return render(request, 'rbac/change.html', {'form': form})