Ejemplo n.º 1
0
def host_list(request, page=None):
    search_phrase = request.GET.get('s')
    if search_phrase:
        hosts = search(Host, search_phrase)
    else:
        hosts = filter_user_objects(request.user, Host)
        
    paginator = Paginator(list(hosts), 10)
    
    page = page or request.GET.get('page', 1)
    try:
        hosts = paginator.page(page)
    except PageNotAnInteger:
        hosts = paginator.page(1)
    except EmptyPage:
        hosts = paginator.page(paginator.num_pages)

    extra_context = {
        'hosts': hosts,
        'url': reverse('host_list')
    }
    return direct_to_template(request, 'networks/host_list.html',
                              extra_context=extra_context)
Ejemplo n.º 2
0
def network_list(request, page=None):
    search_phrase = request.GET.get('s')
    if search_phrase:
        nets = search(Network, search_phrase)
    else:
        nets = filter_user_objects(request.user, Network)
        
    paginator = Paginator(list(nets), 10)
    
    page = page or request.GET.get('page', 1)
    try:
        nets = paginator.page(page)
    except PageNotAnInteger:
        nets = paginator.page(1)
    except EmptyPage:
        nets = paginator.page(paginator.num_pages)
    
    extra_context = {
        'networks': nets,
        'url': '/network/network/list/'
    }
    return direct_to_template(request, 'networks/network_list.html',
                              extra_context=extra_context)
Ejemplo n.º 3
0
def filter_user_events(user):
    """Returns events accessible to specified user.
    """
    hosts = filter_user_objects(user, Host)
    pks = [host.pk for host in hosts]
    return Event.objects.filter(source_host__pk__in=pks)
Ejemplo n.º 4
0
def filter_user_events(user):
    """Returns events accessible to specified user.
    """
    hosts = filter_user_objects(user, Host)
    pks = [host.pk for host in hosts]
    return Event.objects.filter(source_host__pk__in=pks)