Ejemplo n.º 1
0
def asset(request):
    temp_name = "cmdb/cmdb-header.html"
    webssh_domain = get_dir("webssh_domain")
    asset_find = []
    idc_info = Idc.objects.all()
    host_list = Host.objects.all()
    group_info = HostGroup.objects.all()
    asset_types = ASSET_TYPE
    asset_status = ASSET_STATUS
    idc_name = request.GET.get('idc', '')
    group_name = request.GET.get('group', '')
    asset_type = request.GET.get('asset_type', '')
    status = request.GET.get('status', '')
    keyword = request.GET.get('keyword', '')
    export = request.GET.get("export", '')
    group_id = request.GET.get("group_id", '')
    cabinet_id = request.GET.get("cabinet_id", '')
    idc_id = request.GET.get("idc_id", '')
    asset_id_all = request.GET.getlist("id", '')

    if group_id:
        group = get_object(HostGroup, id=group_id)
        if group:
            asset_find = Host.objects.filter(group=group)

    if cabinet_id:
        cabinet = get_object(Cabinet, id=cabinet_id)
        if cabinet:
            asset_find = Host.objects.filter(cabinet=cabinet)

    elif idc_id:
        idc = get_object(Idc, id=idc_id)
        if idc:
            asset_find = Host.objects.filter(idc=idc)
    else:
        asset_find = Host.objects.all()
    if idc_name:
        asset_find = asset_find.filter(idc__name__contains=idc_name)
    if group_name:
        get_group = HostGroup.objects.get(name=group_name)
        asset_find = get_group.serverList.all()
    if asset_type:
        asset_find = asset_find.filter(asset_type__contains=asset_type)
    if status:
        asset_find = asset_find.filter(status__contains=status)
    if keyword:
        asset_find = asset_find.filter(
            Q(hostname__contains=keyword) | Q(ip__contains=keyword)
            | Q(other_ip__contains=keyword) | Q(os__contains=keyword)
            | Q(vendor__contains=keyword) | Q(cpu_model__contains=keyword)
            | Q(cpu_num__contains=keyword) | Q(memory__contains=keyword)
            | Q(disk__contains=keyword) | Q(sn__contains=keyword)
            | Q(position__contains=keyword) | Q(memo__contains=keyword))
    if export:
        response = create_asset_excel(export, asset_id_all)
        return response
    assets_list, p, assets, page_range, current_page, show_first, show_end = pages(
        asset_find, request)
    return render(request, 'cmdb/index.html', locals())
Ejemplo n.º 2
0
def asset(request):
    temp_name = "cmdb/cmdb-header.html"
    webssh_domain = get_dir("webssh_domain")
    asset_find = []
    idc_info = Idc.objects.all()
    host_list = Host.objects.all()
    group_info = HostGroup.objects.all()
    asset_types = ASSET_TYPE
    asset_status = ASSET_STATUS
    idc_name = request.GET.get('idc', '')
    group_name = request.GET.get('group', '')
    asset_type = request.GET.get('asset_type', '')
    status = request.GET.get('status', '')
    keyword = request.GET.get('keyword', '')
    export = request.GET.get("export", '')
    group_id = request.GET.get("group_id", '')
    idc_id = request.GET.get("idc_id", '')
    asset_id_all = request.GET.getlist("id", '')

    if group_id:
        group = get_object(HostGroup, id=group_id)
        if group:
            asset_find = Host.objects.filter(group=group)
    elif idc_id:
        idc = get_object(Idc, id=idc_id)
        if idc:
            asset_find = Host.objects.filter(idc=idc)
    else:
        asset_find = Host.objects.all()
    if idc_name:
        asset_find = asset_find.filter(idc__name__contains=idc_name)
    if group_name:
        asset_find = asset_find.filter(group__name__contains=group_name)
    if asset_type:
        asset_find = asset_find.filter(asset_type__contains=asset_type)
    if status:
        asset_find = asset_find.filter(status__contains=status)
    if keyword:
        asset_find = asset_find.filter(
            Q(hostname__contains=keyword) |
            Q(ip__contains=keyword) |
            Q(other_ip__contains=keyword) |
            Q(os__contains=keyword) |
            Q(vendor__contains=keyword) |
            Q(cpu_model__contains=keyword) |
            Q(cpu_num__contains=keyword) |
            Q(memory__contains=keyword) |
            Q(disk__contains=keyword) |
            Q(sn__contains=keyword) |
            Q(position__contains=keyword) |
            Q(memo__contains=keyword))
    if export:
        response = create_asset_excel(export, asset_id_all)
        return response
    assets_list, p, assets, page_range, current_page, show_first, show_end = pages(asset_find, request)
    return render(request, 'cmdb/index.html', locals())
Ejemplo n.º 3
0
def asset(request):
    temp_name = "cmdb/cmdb-header.html"

    idc_info = models.Idc.objects.all()
    host_list = models.Host.objects.all()

    assets_list, p, assets, page_range, current_page, show_first, show_end = pages(
        host_list, request)

    return render(request, 'cmdb/asset.html', locals())
Ejemplo n.º 4
0
def delivery_list(request):
    all_project = []
    temp_name = "delivery/delivery-header.html"
    all_project = Delivery.objects.all()
    page_len = request.GET.get('page_len', '')
    deploys_list, p, deploys, page_range, current_page, show_first, show_end, end_page = pages(
        all_project, request)
    return render(request, 'delivery/delivery_list.html', locals())
Ejemplo n.º 5
0
def delivery_list(request):
    all_project = []
    if request.user.is_superuser:
        all_project = Delivery.objects.all()
    else:
        projects = request.user.role.delivery.all()
        for p in projects:
            all_project.append(Delivery.objects.get(job_name=p))
    page_len = request.GET.get('page_len', '')
    deploys_list, p, deploys, page_range, current_page, show_first, show_end, end_page = pages(all_project, request)
    return render(request, 'delivery/delivery_list.html', locals())
Ejemplo n.º 6
0
def delivery_list(request):
    all_project = []
    temp_name = "delivery/delivery-header.html"
    all_project = Delivery.objects.all()
    deploys_list, p, deploys, page_range, current_page, show_first, show_end, end_page = pages(all_project, request)
    return render(request, 'delivery/delivery_list.html', locals())