Esempio n. 1
0
def ajaxindex(request):
    page = request.session['ajax_page']
    print page
    data = models.Asset.objects.all()
    data_count = data.count()
    #全取是不是很耗服务器cpu呢?
    #能不能只取我需要的?
    page = try_int(page,1)
    per =  request.COOKIES.get('page_num',10)
    per = try_int(per, 10)
    
    choice = request.POST.get("choice")
    if choice=="1":
        page -= 1
    else :
        page += 1
    
    request.session['ajax_page'] = page
    pageObj = PageInfo(page,data_count,per)
    ret_list = data[pageObj.start:pageObj.end].values('id','ip',
                             'hostname','user_group','create_time') 
    ret_list = list(ret_list)
    print ret_list
    #ret_list = json.dumps(ret_list)
    ret = {'asset_list':ret_list,'page':page}
    try:
        ret = json.dumps(ret,cls=CJsonEncoder)
    except:
        print "heyheyhey i catch you!"
    print type(ret)
    print ret
    print page
    return HttpResponse(ret)
Esempio n. 2
0
def host(request,page):
    request.session['current_page'] = page
    request.session['ajax_page'] = page
    ret = {'status':"",'data':None,'group':None,'count':None,'page_label':"",'user':None}
    user_dict = request.session.get('is_login',None)
    ret['user']  =  user_dict['user']
    
    usergroup = UserGroup.objects.all()
    ret['group'] = usergroup
    if request.method == 'POST':
        hostname = request.POST.get('hostname',None)
        ip = request.POST.get('ip',None)
        groupId = request.POST.get('group',None)
        not_empty = all([hostname,ip])
        if not_empty:
            groupObj = UserGroup.objects.get(id=groupId)
            res1 = models.Asset.objects.filter(hostname=hostname).count()
            res2 = models.Asset.objects.filter(ip= ip).count()
            if res1>0 or res2>0:
                ret['status'] = 'hostname or ip cant be duplicate'
            else:
                models.Asset.objects.create(hostname=hostname,ip=ip,user_group=groupObj)
        else:
            ret['status'] = 'hostname or ip cant be empty'
    data = models.Asset.objects.all()
    ret['count'] = data_count = data.count()
    page = try_int(page,1)
    
    '''
    per = request.GET.get('per_page_count',None)
    global temp_per
    per = try_int(per, temp_per)
    if  per:
        temp_per = per
    pageObj = PageInfo(page,data_count,per)
    '''
    
    per =  request.COOKIES.get('page_num',10)
    per = try_int(per, 10)
    pageObj = PageInfo(page,data_count,per)
    
    ret['data'] = data[pageObj.start:pageObj.end] 
    ret['page_label'] = index_page(page, per, pageObj.all_page_count)
    response = render_to_response('web/host.html',ret)
    response.set_cookie('k1', 'v1')
    return response