Ejemplo n.º 1
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, 'asset/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, 'asset/new_assets_approval.html',
                      {'new_assets': new_assets})
Ejemplo n.º 2
0
def asset_report(request):
    if request.method == "POST":
        asset_obj = core.Asset(request)
        if asset_obj.data_is_valid():
            asset_obj.data_inject()

        return HttpResponse(json.dumps(asset_obj.response))
Ejemplo n.º 3
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))
Ejemplo n.º 4
0
def asset_report(requests):
    if requests.method == "POST":
        ass_hander = core.Asset(requests)
        if ass_hander.data_is_valid():
            ass_hander.data_inject()

        return HttpResponse(json.dumps(ass_hander.response))
Ejemplo n.º 5
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 HttpResponse(json.dumps(res))
Ejemplo n.º 6
0
def asset_report(request):
    if request.method == 'POST':
        ass = core.Asset(request)
        if ass.data_is_valid():
            ass.data_into()
        return HttpResponse(json.dumps(ass.response))
    return HttpResponse("OK")
Ejemplo n.º 7
0
def asset_with_no_asset_id(request):

    if request.method == 'GET':
        return HttpResponse("get is OK.")
    elif request.method == "POST":
        asset_obj = core.Asset(request)
        res = asset_obj.get_asset_id_by_sn()
        return HttpResponse(json.dumps(res))
Ejemplo n.º 8
0
def asset_report(request):
    print(request.GET)
    if request.method == 'POST':
        ass_handler = core.Asset(request)
        if ass_handler.data_is_valid():
            print("----asset data valid:")
            ass_handler.data_inject()
        return HttpResponse(json.dumps(ass_handler.response))
    return HttpResponse('--test--')
Ejemplo n.º 9
0
 def asset_approval(self, request, querysets):
     # request   action操作的请求request
     # querysets 自定义操作时,选择操作待审批对象集
     for obj in querysets:
         asset_obj = core.Asset(request)
         if asset_obj.data_is_valid_without_id(obj):
             asset_obj.data_inject()  # 资产总表,关联表各种新增记录
             obj.approved = True  # 待审批对象,变为已审批
             obj.save()  # 保存(内部处理:先删除,在新增)
Ejemplo n.º 10
0
 def asset_approval(self, request, querysets):
     print("--------asset approval.....", self, request, querysets)
     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()
             print(asset_handler.response)
Ejemplo n.º 11
0
def update_cmdb():
    print '[cmdb]开始更新cmdb'
    begin = datetime.datetime.now()
    try:
        data = ansible_api.MyRunner().cmdrun(module_name='setup',
                                             pattern='*')['contacted']
        for k in data:
            datas = ansible_collection.collect(data[k])
            try:
                ass_handler = core.Asset(data=datas)
                ass_handler.data_inject()
            except Exception, e:
                print 'ERROR', e
    except Exception, e:
        print 'ERROR!', e
Ejemplo n.º 12
0
def asset_report(request):
    print(request.GET)
    if request.method == 'POST':
        ass_handler = core.Asset(request)
        if ass_handler.data_is_valid():
            print("----asset data 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--')
Ejemplo n.º 13
0
def asset_report_no_id(request):
    if request.method == 'POST':
        ass = core.Asset(request)
        result = ass.get_asset_id_by_sn()
        return HttpResponse(json.dumps(result))