def search(request): """Returns a list of users matching 'term'.""" term = request.GET.get('term', '') if not term: raise Http404 users = UserProfile.objects.filter(make_megafilter(UserProfile, term))[:15] users = [{'label': str(user), 'pk': user.user.pk} for user in users] return HttpResponse(json.dumps(users))
def search(request): """Returns a list of ranges matching 'term'.""" term = request.GET.get('term', '') if not term: raise Http404 ranges = Range.objects.filter(make_megafilter(Range, term))[:15] ranges = [{'label': str(rng), 'pk': rng.id} for rng in ranges] return HttpResponse(json.dumps(ranges))
def search(request): """Returns a list of domains matching 'term'.""" term = request.GET.get('term', '') if not term: raise Http404 domains = Domain.objects.filter(make_megafilter(Domain, term))[:15] domains = [{'label': str(domain), 'pk': domain.id} for domain in domains] return HttpResponse(json.dumps(domains))
def search(request): """Returns a list of workgroups matching 'term'.""" term = request.GET.get('term', '') if not term: raise Http404 workgroups = Workgroup.objects.filter( make_megafilter(Workgroup, term))[:15] workgroups = [{ 'label': str(workgroup), 'pk': workgroup.id} for workgroup in workgroups] return HttpResponse(json.dumps(workgroups))
def search(request): """Returns a list of attributes matching 'term'.""" term = request.GET.get('term', '') if not term: raise Http404 attribute_type = request.GET.get('attribute_type', '') attributes = Attribute.objects.filter( make_megafilter(Attribute, term), attribute_type=attribute_type)[:15] attributes = [{ 'label': str(attribute), 'pk': attribute.id} for attribute in attributes] return HttpResponse(json.dumps(attributes))
def search(request): """Returns a list of attributes matching 'term'.""" term = request.GET.get('term', '') if not term: raise Http404 attribute_type = request.GET.get('attribute_type', '') attributes = Attribute.objects.filter(make_megafilter(Attribute, term), attribute_type=attribute_type)[:15] attributes = [{ 'label': str(attribute), 'pk': attribute.id } for attribute in attributes] return HttpResponse(json.dumps(attributes))
def search_obj(request): """ Returns a list of objects of 'obj_type' matching 'term'. """ obj_type = request.GET.get('obj_type', '') term = request.GET.get('term', '') if not (obj_type and term): raise Http404 Klass, FormKlass = get_klasses(obj_type) records = Klass.objects.filter(make_megafilter(Klass, term))[:15] records = [{'label': str(record), 'pk': record.pk} for record in records] return HttpResponse(json.dumps(records))
def search_obj(request, get_klasses_fn): """ Returns a list of objects of 'obj_type' matching 'term'. """ obj_type = request.GET.get("obj_type", "") term = request.GET.get("term", "") if not (obj_type and term): raise Http404 Klass, FormKlass, FQDNFormKlass = get_klasses_fn(obj_type) records = Klass.objects.filter(make_megafilter(Klass, term))[:15] records = [{"label": str(record), "pk": record.pk} for record in records] return HttpResponse(json.dumps(records))