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
def filter_vm(queryset, queries): q = query("vm", queries) ids = get_model_field("vm", q, 'id') return queryset.filter(server_id__in=ids)
def filter_project(queryset, queries): q = process_queries("project", queries) ids = get_model_field("project", q, 'uuid') return queryset.filter(project__in=ids)
def filter_vm(queryset, queries): q = process_queries("vm", queries) ids = get_model_field("vm", q, 'id') return queryset.filter(machines__id__in=ids)
def filter_user(queryset, queries): q = process_queries("user", queries) ids = get_model_field("user", q, 'uuid') return queryset.filter(userid__in=ids)
def filter_ip(queryset, queries): q = process_queries("ip", queries) ids = get_model_field("ip", q, 'machines__id') return queryset.filter(id__in=ids)
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)
def filter_network(queryset, queries): q = process_queries("network", queries) ids = get_model_field("network", q, 'userid') return queryset.filter(uuid__in=ids)
def filter_ip(queryset, queries): q = process_queries("ip", queries) ids = get_model_field("ip", q, 'project') return queryset.filter(uuid__in=ids)
def filter_vm(queryset, queries): q = process_queries("vm", queries) ids = get_model_field("vm", q, 'volumes__id') return queryset.filter(id__in=ids)
def filter_ip(queryset, queries): q = query("ip", queries) ids = get_model_field("ip", q, 'userid') return queryset.filter(uuid__in=ids)
def filter_network(queryset, queries): q = query("network", queries) ids = get_model_field("network", q, 'project') return queryset.filter(uuid__in=ids)
def filter_vm(queryset, queries): q = query("vm", queries) ids = get_model_field("vm", q, "id") return queryset.filter(nic__machine__id__in=ids)
def filter_network(queryset, queries): q = process_queries("network", queries) ids = get_model_field("network", q, 'id') return queryset.filter(network_id__in=ids)
def filter_network(queryset, queries): q = query("network", queries) ids = get_model_field("network", q, "id") return queryset.filter(network__id__in=ids)
def filter_volume(queryset, queries): q = process_queries("volume", queries) ids = get_model_field("volume", q, 'machine__id') return queryset.filter(id__in=ids)
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)
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)
def filter_user(queryset, queries): q = query("user", queries) ids = get_model_field("user", q, "uuid") return queryset.filter(userid__in=ids)
def filter_volume(queryset, queries): q = query("volume", queries) ids = get_model_field("volume", q, "machine__id") return queryset.filter(id__in=ids)
def filter_ip(queryset, queries): q = query("ip", queries) ids = get_model_field("ip", q, "machines__id") return queryset.filter(id__in=ids)
def filter_project(queryset, queries): q = query("project", queries) ids = get_model_field("project", q, "uuid") return queryset.filter(project__in=ids)
def filter_network(queryset, queries): q = query("network", queries) ids = get_model_field("network", q, 'id') return queryset.filter(network_id__in=ids)
def filter_volume(queryset, queries): q = query("volume", queries) ids = get_model_field("volume", q, 'project') return queryset.filter(uuid__in=ids)