コード例 #1
0
ファイル: resources.py プロジェクト: bruce-gou/python-study
def List(req):
    if req.method == "GET":
        req_data = req.GET
        pageSize = req_data['pageSize']
        pageNumber = req_data['pageNumber']
        x,y = computPage(pageSize, pageNumber)
        data = []
        try:
            typeId = req_data['typeId']
            data = valuesFun(models.Resources.objects.filter(typeId=typeId)[x:y].values())
        except:
           data = valuesFun(models.Resources.objects.all()[x:y].values())
        return resBack(HttpResponse, False, '查询成功!', data)
コード例 #2
0
ファイル: power.py プロジェクト: bruce-gou/python-study
def List(req):
    if req.method == 'GET':
        id = req.GET.get('id')
        # 菜单
        menu = valuesFun(menuModels.Menu.objects.all().values())
        for i in menu:
            allPower = i.get('allPower')
            if len(allPower) > 0:
                allPower = allPower.split(',')
            else:
                allPower = []
            i['allPower'] = allPower
        # 权限
        power = models.Power.objects.filter(userTypeId=id).values()
        for i in power:
            allPower = i.get('power')
            if len(allPower) > 0:
                allPower = allPower.split(',')
            else:
                allPower = []
            i['power'] = allPower
        # 数据处理
        for x in menu:
            x['power'] = []
            for y in power:
                if x['id'] == y['menuId']:
                    x['power'] = y['power']
        return HttpResponse(json.dumps(menu), 'utf-8', 200)
コード例 #3
0
def List(req):
    if req.method == "GET":
        req_data = req.GET
        pageSize = req_data['pageSize']
        pageNumber = req_data['pageNumber']
        x,y = computPage(pageSize, pageNumber)
        data = valuesFun(models.Speech.objects.all()[x:y].values())
        return resBack(HttpResponse, False, '查询成功!', data)
コード例 #4
0
ファイル: power.py プロジェクト: bruce-gou/python-study
def getAllPower(req):
    token = getToken(req)
    if req.method == "GET":
        data = valuesFun(
            models.Power.objects.filter(userTypeId=token['role']).values())
        if token['role'] != 1:
            for x in data:
                if x['menuName'] == '权限管理' and x['power'].find('编辑') >= 0:
                    x['power'] = '查询'
        return HttpResponse(json.dumps(data), 'utf-8', 200)
コード例 #5
0
ファイル: menu.py プロジェクト: bruce-gou/python-study
def getMenu(req):
    token = getToken(req)
    if req.method == "GET":
        #  获取可用的菜单数据
        menu = valuesFun(models.Menu.objects.filter(isEnable=1).values())
        data = []
        if token['role'] == 1:  #超级管理员展示全部,不需要根据权限选择
            data = getTree(menu, 0, 'parentId', 'children')
        else:  # 根据权限获取菜单
            power = valuesFun(
                powerModels.Power.objects.filter(
                    userTypeId=token['role']).values())
            data2 = []
            for x in menu:
                for y in power:
                    if y['menuId'] == x['id']:
                        data2.append(x)
            data = getTree(data2, 0, 'parentId', 'children')
        return HttpResponse(json.dumps(data), 'utf-8', 200)
コード例 #6
0
def AllDict(req):
    if req.method == "GET":
        dictType = valuesFun(models.DictType.objects.all().values())  # 字典类型
        dict = valuesFun(models.Dict.objects.all().values())  # 字典

        # 数据处理
        def dataProcess(data, data1):
            list = []
            for x in data:
                obj = {}
                obj['name'] = x['name']
                obj['data'] = []
                for y in data1:
                    if x['id'] == y['typeId']:
                        obj['data'].append(y)
                list.append(obj)
            return list

        arr = dataProcess(dictType, dict)
        return HttpResponse(json.dumps(arr), 'utf-8', 200)
コード例 #7
0
ファイル: menu.py プロジェクト: bruce-gou/python-study
def List(req):
    if req.method == "GET":
        menu = valuesFun(models.Menu.objects.all().values())
        for i in menu:
            allPower = i.get('allPower')
            if len(allPower) > 0:
                allPower = allPower.split(',')
            else:
                allPower = []
            i['allPower'] = allPower
        data = getTree(menu, 0, 'parentId', 'children')
        return HttpResponse(json.dumps(data), 'utf-8', 200)
コード例 #8
0
def List(req):
    if req.method == 'GET':
        id = req.GET.get('id')
        data = valuesFun(models.Dict.objects.filter(typeId=id).values())
        return HttpResponse(json.dumps(data), 'utf-8', 200)
コード例 #9
0
def TypeList(req):
    if req.method == 'GET':
        data = valuesFun(models.DictType.objects.all().values())
        return HttpResponse(json.dumps(data), 'utf-8', 200)
コード例 #10
0
def Detail(req):
    if req.method == "GET":
        id = req.GET.get('id')
        data = valuesFun(models.Article.objects.filter(pk=id).values())[0]
        return HttpResponse(json.dumps(data), 'utf-8', 200)