Example #1
0
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))
Example #2
0
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))
Example #3
0
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))
Example #4
0
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))
Example #5
0
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))
Example #6
0
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))
Example #7
0
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))
Example #8
0
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))
Example #9
0
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))
Example #10
0
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))
Example #11
0
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))