コード例 #1
0
ファイル: model.py プロジェクト: nonenull/KenAdmin
    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__()})
コード例 #2
0
 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)
コード例 #3
0
ファイル: model.py プロジェクト: nonenull/KenAdmin
    def get(self, request, model):
        if model not in modelDict:
            return errorPage(request, "模型不存在", 400)

        return render(request, "model/add.html", {
            "model": modelDict[model]
        })
コード例 #4
0
ファイル: views.py プロジェクト: nonenull/KenAdmin
 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)
コード例 #5
0
ファイル: views.py プロジェクト: nonenull/KenAdmin
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)
コード例 #6
0
ファイル: setting.py プロジェクト: nonenull/KenAdmin
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,
    })
コード例 #7
0
ファイル: model.py プロジェクト: nonenull/KenAdmin
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)
コード例 #8
0
ファイル: perms.py プロジェクト: nonenull/KenAdmin
    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),
            })