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)
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)
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)