def post(self, request, model): if model not in modelDict: return errorPage(request, "模型不存在", 400) batch = Add(modelDict[model], request) result = batch.handleWithLog() return JsonResponse({'itemId': result.id, 'cname': result.__str__()})
def response(self): if isinstance(self.message, dict): return JsonResponse(self.message, status=self.status) if self.request.is_ajax(): return HttpResponse(self.message, status=self.status) else: return errorPage(self.request, self.message, status=self.status)
def get(self, request, model): if model not in modelDict: return errorPage(request, "模型不存在", 400) return render(request, "model/add.html", { "model": modelDict[model] })
def get(self, request, model=None): try: rObj = Retrieve(model, request) result = rObj.handle() return render(request, 'public/BatchEditLayout.html', { "queryset": result }) except ValueError as e: return errorPage(request, e, status=400)
def detail(request, pk, model=None): try: rObj = Retrieve(pk, model, request) result = rObj.handle() return render(request, 'public/DetailLayout.html', { "queryset": result }) except ValueError as e: return errorPage(request, e, status=400)
def setting(request, pk=None): logger.debug("request.user.isSuperUser====== %s %s", request.user.isSuperUser, (not request.user.isSuperUser)) logger.debug("pk====== %s %s %s", pk, request.user.id, (pk != request.user.id)) if not request.user.isSuperUser and int(pk) != request.user.id: return errorPage(request, "访问权限不足", 403) curUser = User.objects.get(id=pk) return render(request, 'user/setting.html', { 'userInfo': curUser, })
def delete(request, model): logger.debug("this is related delete") if model not in modelDict: return errorPage(request, "模型不存在", 400) batch = Delete(modelDict[model], request) result = batch.handleWithLog() return HttpResponse(result)
def get(self, request, rType): allMenuObj = Menus(request.user) allMenu = allMenuObj.toJson( allMenuObj.generate(allMenuObj.routeList, all=True)) ids = request.GET.getlist('id') model = self.typeModelList.get(rType) authorizedAllMenu = [] if len(ids) == 1: try: obj = model.objects.get(id=ids[0]) menuObj = Menus(obj) authorizedAllMenu = menuObj.authorizedRouteList except model.DoesNotExist: return errorPage(request, '获取权限信息失败', status=400) return render( request, 'admin/perms/perms.html', { 'allMenu': allMenu, 'authorizedAllMenu': json.dumps(authorizedAllMenu), })