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)
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)
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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})
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'))
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})
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})
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})
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})
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})
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})
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})
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'))
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})
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'))
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}) #防止表单没有输入直接点保存报错
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})