Пример #1
0
def asset_with_no_asset_id(request):
    if request.method == 'POST':
        ass_handler = core.Asset(request)
        res = ass_handler.get_asset_id_by_sn()

        # return render(request,'assets/acquire_asset_id_test.html',{'response':res})
        return HttpResponse(json.dumps(res))
Пример #2
0
def new_assets_approval(request):
    if request.method == 'POST':
        request.POST = request.POST.copy()
        approved_asset_list = request.POST.getlist('approved_asset_list')
        approved_asset_list = models.NewAssetApprovalZone.objects.filter(
            id__in=approved_asset_list)

        response_dic = {}
        for obj in approved_asset_list:
            request.POST['asset_data'] = obj.data
            ass_handler = core.Asset(request)
            if ass_handler.data_is_valid_without_id():
                ass_handler.data_inject()
                obj.approved = True
                obj.save()

            response_dic[obj.id] = ass_handler.response
        return render(request, 'assets/new_assets_approval.html', {
            'new_assets': approved_asset_list,
            'response_dic': response_dic
        })
    else:
        ids = request.GET.get('ids')
        id_list = ids.split(',')
        new_assets = models.NewAssetApprovalZone.objects.filter(id__in=id_list)
        return render(request, 'assets/new_assets_approval.html',
                      {'new_assets': new_assets})
Пример #3
0
def asset_report(request):
    if request.method == 'POST':
        ass_handler = core.Asset(request)
        if ass_handler.data_is_valid():
            ass_handler.data_inject()
        return HttpResponse(json.dumps(ass_handler.response))
    return HttpResponse('--test--')
Пример #4
0
def asset_with_no_asset_id(request):  # 新资产进入待批准库
    if request.method == 'POST':
        # print(request.POST.get("asset_data"))
        ass_handler = core.Asset(request)
        res = ass_handler.get_asset_id_by_sn()

        # return render(request,'assets/acquire_asset_id_test.html',{'response':res})
        # print('---------:20')
        return HttpResponse(json.dumps(res))
Пример #5
0
def asset_report(request):
    print(request.GET)

    if request.method == 'POST':
        ass_handler = core.Asset(request)
        print("----asset data  valid:")
        ass_handler.data_inject()

        return HttpResponse(json.dumps(ass_handler.response))
    return HttpResponse('--test--')
Пример #6
0
def asset_report(request):
    ''''处理客户端已经保存了asset_id情况下的数据提交'''
    if request.method == 'POST':
        ass_handler = core.Asset(request)  #传入request实例化core模块
        if ass_handler.data_is_valid():  # 只有数据合法,并且从数据库中匹配到了资产才会返回True
            # ass_handler.data_inject()
            ass_handler.update_asset()  # 不用判断是插入还是更新了,直接更新数据库

        return HttpResponse(json.dumps(ass_handler.response))

    return HttpResponse('--- test ---')
Пример #7
0
 def asset_approval(self, request, querysets):
     print("action 配置")
     # 审批
     for obj in querysets:
         asset_handler = core.Asset(request)
         # 检查字段合法性
         if asset_handler.data_is_valid_without_id(obj):
             # 存入
             asset_handler.data_inject()
             obj.approved = True
             obj.save()
Пример #8
0
def asset_report(request):
    print(request.GET)
    if request.method == 'POST':
        ass_handler = core.Asset(request)
        if ass_handler.data_is_valid():
            ass_handler.data_inject()
            # return HttpResponse(json.dumps(ass_handler.response))

        return HttpResponse(json.dumps(ass_handler.response))
        # return render(request,'assets/asset_report_test.html',{'response':ass_handler.response})
        # else:
        # return HttpResponse(json.dumps(ass_handler.response))

    return HttpResponse('--test--')
Пример #9
0
def new_assets_approval(request):
    if request.method == 'POST':
        # copy传来的id,用于以后可以修改
        request.POST = request.POST.copy()
        # 获取post传来的数据
        approved_asset_list = request.POST.getlist('approved_asset_list')
        # 从待审批表中读取多条记录
        approved_asset_list = models.NewAssetApprovalZone.objects.filter(
            id__in=approved_asset_list)

        response_dic = {}
        for obj in approved_asset_list:
            # 修改传来的的数据,把待审批表记录中的data字段数据保存在post里的‘asset_data’中
            request.POST['asset_data'] = obj.data
            # 创建一个Aseet实例,初始化实例,把request数据传进去
            ass_handler = core.Asset(request)
            # 1.待审批表数据创建asset_id,稍后把asset_id存入正式库
            # 2.检查待审批表数据合法,合法的话获取正式库Asset对象记录变为全局对象,返回true
            # 3.待审批表的数据保存为全局
            # 4.检查待审批数据是否为新资产
            # 4.待审批表数据正式入库
            # 5.待审批表批准为true
            # 6.保存待审批表
            if ass_handler.data_is_valid_without_id():
                # 正式入库
                ass_handler.data_inject()
                # 待审批表批准为true
                obj.approved = True
                # 保存待审批表
                obj.save()

            response_dic[obj.id] = ass_handler.response
        return render(request, 'assets/new_assets_approval.html', {
            'new_assets': approved_asset_list,
            'response_dic': response_dic
        })
    else:
        ids = request.GET.get('ids')
        print(ids)
        ids_list = ids.split(',')
        print(ids_list)
        new_assets = models.NewAssetApprovalZone.objects.filter(
            id__in=ids_list)
        print('22')
        return render(request, 'assets/new_assets_approval.html',
                      {'new_assets': new_assets})
Пример #10
0
def asset_with_no_asset_id(request):
    ''''处理客户端没有asset_id情况下的数据提交'''
    if request.method == 'POST':
        ass_handler = core.Asset(request)
        res = ass_handler.get_asset_id_by_sn()
        return HttpResponse(json.dumps(res))
Пример #11
0
def asset_with_no_asset_id(request):
    if request.method == 'POST':
        ass_handler = core.Asset(request)
        res = ass_handler.get_asset_id_by_sn()