예제 #1
0
def get_department(request):
    """
        获取主机
    :param request:
    :return:
    """
    # POST请求
    if request.method == "POST":
        get_departmentform = GetDepartmentForm(request.POST)
        # 字段验证通过
        if get_departmentform.is_valid():
            department_name = request.POST.get('department_name', None)
            every_page_sum = request.POST.get('every_page_sum', 20)
            pages = request.POST.get('pages', 1)
            if department_name == '' or department_name == None:
                department_list = Department_info.objects.all()
            else:
                department_list = []
                for i in Department_info.objects.all():
                    if department_name in i.department_name:
                        department_list.append(i)
            page_department_list = to_page(department_list, pages,
                                           every_page_sum)
            # 获取相关department信息
            return render(
                request, "opmanage/department/getdepartment.html", {
                    'get_departmentform': get_departmentform,
                    'page_department_list': page_department_list
                })
        # 字段验证不通过
        else:
            return render(request, "opmanage/department/getdepartment.html",
                          {'get_departmentform': get_departmentform})
    # 非POST请求
    else:

        every_page_sum = 20
        # 获取当前页码
        pages = request.GET.get('page') or 1
        # 创建回传前端表单,如果department_name存在,返回相department_name表单,否则返回空白表单
        department_name = request.GET.get('department_name', None)
        if department_name == '' or department_name == None:
            department_list = Department_info.objects.all()
            get_departmentform = GetDepartmentForm()
        else:
            department_list = []
            for i in Department_info.objects.all():
                if department_name in i.department_name:
                    department_list.append(i)
            get_departmentform = GetDepartmentForm(
                {'department_name': department_name})
        page_department_list = to_page(department_list, pages, every_page_sum)
        return render(
            request, "opmanage/department/getdepartment.html", {
                'get_departmentform': get_departmentform,
                'page_department_list': page_department_list
            })
예제 #2
0
def get_serverline(request):
    """
        获取主机
    :param request:
    :return:
    """
    # POST请求
    if request.method == "POST":
        get_serverlineform = GetServerlineForm(request.POST)
        # 字段验证通过
        if get_serverlineform.is_valid():
            serverline_name = request.POST.get('serverline_name', None)
            every_page_sum = request.POST.get('every_page_sum', 20)
            pages = request.POST.get('pages', 1)
            if serverline_name == '' or serverline_name == None:
                serverline_list = Serverline_info.objects.all()
            else:
                serverline_list = []
                for i in Serverline_info.objects.all():
                    if serverline_name in i.serverline_name:
                        serverline_list.append(i)
            page_serverline_list = to_page(serverline_list, pages,
                                           every_page_sum)
            # 获取相关业务线信息
            return render(
                request, "opmanage/serverline/getserverline.html", {
                    'get_serverlineform': get_serverlineform,
                    'page_serverline_list': page_serverline_list
                })
        # 字段验证不通过
        else:
            return render(request, "opmanage/serverline/getserverline.html",
                          {'get_serverlineform': get_serverlineform})
    # 非POST请求
    else:
        every_page_sum = 20
        # 获取当前页码
        pages = request.GET.get('page') or 1
        serverline_name = request.GET.get('serverline_name', None)
        # 创建回传前端表单,如果serverline_name存在,返回serverline_name相关表单,否则返回空白表单
        if serverline_name == '' or serverline_name == None:
            serverline_list = Serverline_info.objects.all()
            get_serverlineform = GetServerlineForm()
        else:
            serverline_list = []
            for i in Serverline_info.objects.all():
                if serverline_name in i.serverline_name:
                    serverline_list.append(i)
            get_serverlineform = GetServerlineForm(
                {'serverline_name': serverline_name})
        page_serverline_list = to_page(serverline_list, pages, every_page_sum)
        return render(
            request, "opmanage/serverline/getserverline.html", {
                'get_serverlineform': get_serverlineform,
                'page_serverline_list': page_serverline_list
            })
예제 #3
0
def get_user(request):
    """
        查询用户信息
    :param request:
    :return:
    """
    # POST请求
    if request.method == "POST":
        get_userform = GetUserForm(request.POST)
        # 字段验证通过
        if get_userform.is_valid():
            username = request.POST.get('username', None)
            every_page_sum = request.POST.get('every_page_sum', 20)
            pages = request.POST.get('pages', 1)
            if username == '' or username == None:
                user_list = User_info.objects.all()
            else:
                user_list = []
                for i in User_info.objects.all():
                    if username in i.username:
                        user_list.append(i)
            page_user_list = to_page(user_list, pages, every_page_sum)
            # 获取相关user信息
            return render(request, "opmanage/user/getuser.html", {
                'get_userform': get_userform,
                'page_user_list': page_user_list
            })
        # 字段验证不通过
        else:
            return render(request, "opmanage/user/getuser.html",
                          {'get_userform': get_userform})
    # 非POST请求
    else:
        every_page_sum = 20
        # 获取当前页码
        pages = request.GET.get('page') or 1
        # 创建回传前端表单,如果username存在,返回相user_name表单,否则返回空白表单
        username = request.GET.get('username', None)
        if username == '' or username == None:
            user_list = User_info.objects.all()
            get_userform = GetUserForm()
        else:
            user_list = []
            for i in User_info.objects.all():
                if username in i.username:
                    user_list.append(i)
            get_userform = GetUserForm({'username': username})
        page_user_list = to_page(user_list, pages, every_page_sum)
        return render(request, "opmanage/user/getuser.html", {
            'get_userform': get_userform,
            'page_user_list': page_user_list
        })
예제 #4
0
def get_host(request, notice=None, show=None):
    """
        获取主机
    :param request:
    :return:
    """
    # POST请求
    if request.method == "POST":
        get_hostform = GetHostForm(request.POST)
        # 字段验证通过
        if get_hostform.is_valid():
            host_name = request.POST.get('host_name', None)
            every_page_sum = request.POST.get('every_page_sum', 20)
            pages = request.POST.get('pages', 1)
            if host_name == '' or host_name == None:
                host_list = Host_info.objects.all()
            else:
                host_list = []
                for i in Host_info.objects.all():
                    if host_name in i.host_name:
                        host_list.append(i)
            page_host_list = to_page(host_list, pages, every_page_sum)
            # 获取相关host信息
            return render(request, "opmanage/host/gethost.html", {
                'get_hostform': get_hostform,
                'page_host_list': page_host_list
            })
        # 字段验证不通过
        else:
            return render(request, "opmanage/host/gethost.html",
                          {'get_hostform': get_hostform})
    # 非POST请求
    else:
        every_page_sum = 20
        # 获取当前页码
        pages = request.GET.get('page') or 1
        # 创建回传前端表单,如果host_name存在,返回相host_name表单,否则返回空白表单
        host_name = request.GET.get('host_name', None)
        if host_name == '' or host_name == None:
            host_list = Host_info.objects.all()
            get_hostform = GetHostForm()
        else:
            host_list = []
            for i in Host_info.objects.all():
                if host_name in i.host_name:
                    host_list.append(i)
            get_hostform = GetHostForm({'host_name': host_name})
        page_host_list = to_page(host_list, pages, every_page_sum)
        return render(request, "opmanage/host/gethost.html", {
            'get_hostform': get_hostform,
            'page_host_list': page_host_list
        })
예제 #5
0
파일: lb.py 프로젝트: redhadoopwhy/cmdb
def get_lb(request):
    """
        获取主机
    :param request:
    :return:
    """
    # POST请求
    if request.method == "POST":
        get_lbform = GetLbForm(request.POST)
        # 字段验证通过
        if get_lbform.is_valid():
            lb_name = request.POST.get('lb_name', None)
            every_page_sum = request.POST.get('every_page_sum', 20)
            pages = request.POST.get('pages', 1)
            if lb_name == '' or lb_name == None:
                lb_list = Lb_info.objects.all()
            else:
                lb_list = []
                # lb_list = Lb_info.objects.filter(lb_name=lb_name)
                for i in Lb_info.objects.all():
                    if lb_name in i.lb_name:
                        lb_list.append(i)
            page_lb_list = to_page(lb_list, pages, every_page_sum)
            # 获取相关LB信息
            return render(request, "opmanage/lb/getlb.html", {'get_lbform': get_lbform, 'page_lb_list': page_lb_list})
        # 字段验证不通过
        else:
            return render(request, "opmanage/lb/getlb.html", {'get_lbform': get_lbform})
    # 非POST请求
    else:

        every_page_sum = 20
        # 获取当前页码
        pages = request.GET.get('page') or 1
        # 创建回传前端表单,如果lb_name存在,返回相lb_name表单,否则返回空白表单
        lb_name = request.GET.get('lb_name', None)
        if lb_name == '' or lb_name == None:
            lb_list = Lb_info.objects.all()
            get_lbform = GetLbForm()
        else:
            lb_list = []
            for i in Lb_info.objects.all():
                if lb_name in i.lb_name:
                    lb_list.append(i)
            get_lbform = GetLbForm({'lb_name': lb_name})
        page_lb_list = to_page(lb_list, pages, every_page_sum)
        return render(request, "opmanage/lb/getlb.html", {'get_lbform': get_lbform, 'page_lb_list': page_lb_list})
예제 #6
0
파일: views.py 프로젝트: redhadoopwhy/cmdb
def get_historyalert(request):
    """
        获取报警
    :param request:
    :return:u
    """
    # POST请求
    if request.method == "POST":
        get_historyalertform = GetHistoryAlertForm(request.POST)
        # 字段验证通过
        if get_historyalertform.is_valid():
            search_word = request.POST.get('search_word', None)
            every_page_sum = request.POST.get('every_page_sum', 20)
            pages = request.POST.get('pages', 1)
            if search_word == '' or search_word == None:
                historyalert_list = HistoryAlert_info.objects.all().order_by(
                    '-clock')
            else:
                historyalert_list = []
                for i in HistoryAlert_info.objects.all().order_by('-clock'):
                    if search_word in i.subject:
                        historyalert_list.append(i)
            page_historyalert_list = to_page(historyalert_list, pages,
                                             every_page_sum)
            # 获取相关alert信息
            return render(
                request, "alert/gethistoryalert.html", {
                    'get_historyalertform': get_historyalertform,
                    'page_historyalert_list': page_historyalert_list
                })
        # 字段验证不通过
        else:
            return render(request, "alert/gethistoryalert.html",
                          {'get_historyalertform': get_historyalertform})
    # 非POST请求
    else:
        # django自带分页
        # every_page_sum = 20
        # # 获取当前页码
        # pages = request.GET.get('page') or 1
        # # 创建回传前端表单,如果搜索词存在,返回搜索词表单,否则返回空白表单
        # search_word = request.GET.get('search_word', None)
        # if search_word == '' or search_word == None:
        #     historyalert_list = HistoryAlert_info.objects.all().order_by('-clock')
        #     get_historyalertform = GetHistoryAlertForm()
        # else:
        #     historyalert_list = []
        #     for i in HistoryAlert_info.objects.all().order_by('-clock'):
        #         if search_word in i.subject:
        #             historyalert_list.append(i)
        #     get_historyalertform = GetHistoryAlertForm({'search_word': search_word})
        # page_historyalert_list = to_page(historyalert_list, pages, every_page_sum)
        # return render(request, "alert/gethistoryalert.html", {'get_historyalertform': get_historyalertform, 'page_historyalert_list': page_historyalert_list})
        # django自带分页

        # 前端分页
        historyalert_list = HistoryAlert_info.objects.all()
        return render(request, "alert/gethistoryalert.html",
                      {'historyalert_list': historyalert_list})
예제 #7
0
파일: domain.py 프로젝트: redhadoopwhy/cmdb
def get_domain(request):
    """
        获取主机
    :param request:
    :return:u
    """
    # POST请求
    if request.method == "POST":
        get_domainform = GetDomainForm(request.POST)
        # 字段验证通过
        if get_domainform.is_valid():
            name = request.POST.get('name', None)
            every_page_sum = request.POST.get('every_page_sum', 20)
            pages = request.POST.get('pages', 1)
            if name == '' or name == None:
                domain_list = Domain_info.objects.all()
            else:
                domain_list = []
                for i in Domain_info.objects.all():
                    if name in i.name:
                        domain_list.append(i)
            page_domain_list = to_page(domain_list, pages, every_page_sum)
            # 获取相关domain信息
            return render(request, "opmanage/domain/getdomain.html", {'get_domainform': get_domainform, 'page_domain_list': page_domain_list})
        # 字段验证不通过
        else:
            return render(request, "opmanage/domain/getdomain.html", {'get_domainform': get_domainform})
    # 非POST请求
    else:

        every_page_sum = 20
        # 获取当前页码
        pages = request.GET.get('page') or 1
        # 创建回传前端表单,如果domain存在,返回相domain表单,否则返回空白表单
        name = request.GET.get('name', None)
        if name == '' or name == None:
            domain_list = Domain_info.objects.all()
            get_domainform = GetDomainForm()
        else:
            domain_list = []
            for i in Domain_info.objects.all():
                if name in i.name:
                    domain_list.append(i)
            get_domainform = GetDomainForm({'name': name})
        page_domain_list = to_page(domain_list, pages, every_page_sum)
        return render(request, "opmanage/domain/getdomain.html", {'get_domainform': get_domainform, 'page_domain_list': page_domain_list})