예제 #1
0
파일: filters.py 프로젝트: grnet/synnefo
def filter_user(queryset, queries):
    q = process_queries("user", queries)
    ids = get_model_field("user", q, 'uuid')
    qor = Q(members__uuid__in=ids) | Q(owner__uuid__in=ids)
    # BIG FAT FIXME: The below two lines in theory should not be necessary, but
    # if they don't exist, the queryset will produce weird results with the
    # addition of values list.
    qs = queryset.select_related("owner__uuid").filter(qor).distinct()
    len(qs)
    return qs
예제 #2
0
파일: filters.py 프로젝트: kins299/mycloud
def filter_user(queryset, queries):
    q = process_queries("user", queries)
    ids = get_model_field("user", q, 'uuid')
    qor = Q(members__uuid__in=ids) | Q(owner__uuid__in=ids)
    # BIG FAT FIXME: The below two lines in theory should not be necessary, but
    # if they don't exist, the queryset will produce weird results with the
    # addition of values list.
    qs = queryset.select_related("owner__uuid").filter(qor).distinct()
    len(qs)
    return qs
예제 #3
0
def filter_vm(queryset, queries):
    q = query("vm", queries)
    ids = get_model_field("vm", q, 'id')
    return queryset.filter(server_id__in=ids)
예제 #4
0
파일: filters.py 프로젝트: grnet/synnefo
def filter_project(queryset, queries):
    q = process_queries("project", queries)
    ids = get_model_field("project", q, 'uuid')
    return queryset.filter(project__in=ids)
예제 #5
0
파일: filters.py 프로젝트: grnet/synnefo
def filter_vm(queryset, queries):
    q = process_queries("vm", queries)
    ids = get_model_field("vm", q, 'id')
    return queryset.filter(machines__id__in=ids)
예제 #6
0
파일: filters.py 프로젝트: kins299/mycloud
def filter_project(queryset, queries):
    q = process_queries("project", queries)
    ids = get_model_field("project", q, 'uuid')
    return queryset.filter(project__in=ids)
예제 #7
0
파일: filters.py 프로젝트: kins299/mycloud
def filter_user(queryset, queries):
    q = process_queries("user", queries)
    ids = get_model_field("user", q, 'uuid')
    return queryset.filter(userid__in=ids)
예제 #8
0
파일: filters.py 프로젝트: kins299/mycloud
def filter_ip(queryset, queries):
    q = process_queries("ip", queries)
    ids = get_model_field("ip", q, 'machines__id')
    return queryset.filter(id__in=ids)
예제 #9
0
파일: filters.py 프로젝트: kins299/mycloud
def filter_ip(queryset, queries):
    q = process_queries("ip", queries)
    ids = get_model_field("ip", q, 'nic__network__id')
    return queryset.filter(id__in=ids)
예제 #10
0
def filter_network(queryset, queries):
    q = process_queries("network", queries)
    ids = get_model_field("network", q, 'userid')
    return queryset.filter(uuid__in=ids)
예제 #11
0
파일: filters.py 프로젝트: kins299/mycloud
def filter_ip(queryset, queries):
    q = process_queries("ip", queries)
    ids = get_model_field("ip", q, 'project')
    return queryset.filter(uuid__in=ids)
예제 #12
0
파일: filters.py 프로젝트: vgerak/synnefo
def filter_vm(queryset, queries):
    q = process_queries("vm", queries)
    ids = get_model_field("vm", q, 'volumes__id')
    return queryset.filter(id__in=ids)
예제 #13
0
파일: filters.py 프로젝트: AthinaB/synnefo
def filter_ip(queryset, queries):
    q = query("ip", queries)
    ids = get_model_field("ip", q, 'userid')
    return queryset.filter(uuid__in=ids)
예제 #14
0
파일: filters.py 프로젝트: grnet/synnefo
def filter_ip(queryset, queries):
    q = process_queries("ip", queries)
    ids = get_model_field("ip", q, 'project')
    return queryset.filter(uuid__in=ids)
예제 #15
0
def filter_network(queryset, queries):
    q = query("network", queries)
    ids = get_model_field("network", q, 'project')
    return queryset.filter(uuid__in=ids)
예제 #16
0
파일: filters.py 프로젝트: konsP/synnefo
def filter_vm(queryset, queries):
    q = query("vm", queries)
    ids = get_model_field("vm", q, "id")
    return queryset.filter(nic__machine__id__in=ids)
예제 #17
0
파일: filters.py 프로젝트: grnet/synnefo
def filter_network(queryset, queries):
    q = process_queries("network", queries)
    ids = get_model_field("network", q, 'id')
    return queryset.filter(network_id__in=ids)
예제 #18
0
파일: filters.py 프로젝트: konsP/synnefo
def filter_network(queryset, queries):
    q = query("network", queries)
    ids = get_model_field("network", q, "id")
    return queryset.filter(network__id__in=ids)
예제 #19
0
파일: filters.py 프로젝트: kins299/mycloud
def filter_volume(queryset, queries):
    q = process_queries("volume", queries)
    ids = get_model_field("volume", q, 'machine__id')
    return queryset.filter(id__in=ids)
예제 #20
0
파일: filters.py 프로젝트: AthinaB/synnefo
def filter_user(queryset, queries):
    q = query("user", queries)
    user_ids = get_model_field("user", q, 'uuid')
    vm_ids = VirtualMachine.objects.filter(userid__in=user_ids)
    return queryset.filter(server_id__in=vm_ids)
예제 #21
0
def filter_ip(queryset, queries):
    q = query("ip", queries)
    ids = get_model_field("ip", q, 'userid')
    return queryset.filter(uuid__in=ids)
예제 #22
0
파일: filters.py 프로젝트: AthinaB/synnefo
def filter_vm(queryset, queries):
    q = query("vm", queries)
    ids = get_model_field("vm", q, 'id')
    return queryset.filter(server_id__in=ids)
예제 #23
0
파일: filters.py 프로젝트: kins299/mycloud
def filter_vm(queryset, queries):
    q = process_queries("vm", queries)
    ids = get_model_field("vm", q, 'id')
    return queryset.filter(nic__machine__id__in=ids)
예제 #24
0
파일: filters.py 프로젝트: konsP/synnefo
def filter_user(queryset, queries):
    q = query("user", queries)
    ids = get_model_field("user", q, "uuid")
    return queryset.filter(userid__in=ids)
예제 #25
0
파일: filters.py 프로젝트: grnet/synnefo
def filter_user(queryset, queries):
    q = process_queries("user", queries)
    ids = get_model_field("user", q, 'uuid')
    return queryset.filter(userid__in=ids)
예제 #26
0
파일: filters.py 프로젝트: konsP/synnefo
def filter_volume(queryset, queries):
    q = query("volume", queries)
    ids = get_model_field("volume", q, "machine__id")
    return queryset.filter(id__in=ids)
예제 #27
0
파일: filters.py 프로젝트: grnet/synnefo
def filter_ip(queryset, queries):
    q = process_queries("ip", queries)
    ids = get_model_field("ip", q, 'nic__network__id')
    return queryset.filter(id__in=ids)
예제 #28
0
파일: filters.py 프로젝트: konsP/synnefo
def filter_ip(queryset, queries):
    q = query("ip", queries)
    ids = get_model_field("ip", q, "machines__id")
    return queryset.filter(id__in=ids)
예제 #29
0
def filter_user(queryset, queries):
    q = query("user", queries)
    user_ids = get_model_field("user", q, 'uuid')
    vm_ids = VirtualMachine.objects.filter(userid__in=user_ids)
    return queryset.filter(server_id__in=vm_ids)
예제 #30
0
파일: filters.py 프로젝트: konsP/synnefo
def filter_project(queryset, queries):
    q = query("project", queries)
    ids = get_model_field("project", q, "uuid")
    return queryset.filter(project__in=ids)
예제 #31
0
def filter_network(queryset, queries):
    q = query("network", queries)
    ids = get_model_field("network", q, 'id')
    return queryset.filter(network_id__in=ids)
예제 #32
0
def filter_volume(queryset, queries):
    q = query("volume", queries)
    ids = get_model_field("volume", q, 'project')
    return queryset.filter(uuid__in=ids)