def cmdb(request): username=request.user uid = request.session.get('uid', None) print "f**k",username print request.COOKIES if request.method == 'POST': ''' 全局搜索,之间调用main_search函数 需要降result.html进行修改,没有必要渲染他 ''' search_cmdb,search=main_search(request) return render_to_response('result.html', {'cmdb': search_cmdb, 'search': search}) if request.method == 'GET': ''' 请求路由 ''' get_request = request.GET if get_request: if get_request.has_key('chat'): all_cabinet, all_count, cabinet, count = cabinet_num() return render_to_response('tree_map.html', {'cabinet': cabinet}) search = SearchForm global time_stamp global host_info print time_stamp if (int(time.time()) - time_stamp ) > 360: time_stamp = int(time.time()) host_info = get_host() all_cabinet, all_count, cabinets_dic = cabinet_num() cabinet = cabinets_dic.keys() # 所有机柜信息 cabinet_count = cabinets_dic.values() #所有机柜机器数目 un_use = all_cabinet * 12 - all_count '''可用机器数目,减去5,M19-M21只能放11台''' services_dic = services_count() cabinets_dict = cabinet_row() objects, page_range, end_page = my_pagination(request, host_info) return render_to_response('index.html', {'objects': objects, 'username':username, 'cabinets_dic': cabinets_dict, 'cabinet': json.dumps(cabinet), 'count': json.dumps(cabinet_count), 'all_cabinet': all_cabinet, 'all_count': all_count, 'search': search, 'services_dic': services_dic, 'un_use': un_use, 'page_range': page_range, 'cmdb': objects.object_list, 'end_page': end_page})
def service(request): username=request.user if request.method == 'GET': service = request.GET['service'] services_count,condition_dic=service_info(service) cmdb = get_host(condition=service) return render_to_response('result_service.html',{'cmdb':cmdb, 'username':username, 'condition_dict':condition_dic, 'service':service, 'service_count':services_count })
def main_search(request): """ 主搜索 :param request请求: :return 搜索结果集合以及返回查找条件: """ search = SearchForm(request.POST) print search, "f**k" if search.is_valid(): result_search = search.cleaned_data["search"] if result_search: cmdb = get_host(condition=result_search) return cmdb, search
def cabinet(request): username = request.user search = SearchForm global time_stamp global host_info if request.method == 'GET': ''' 请求路由 ''' print "000000000" cabinet=request.GET['cabinet'] cabinet_dic = cabinet_info(cabinet) cmdb = get_host(cabinet=cabinet) return render_to_response('result_cabinet.html', {'cmdb': cmdb, 'username':username, 'search':search, 'cabinet': json.dumps(cabinet_dic.keys()), 'count': json.dumps(cabinet_dic.values())})