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})
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)
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})
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})