Example #1
0
def search_entities(request):
    search_terms_raw = request.GET.get('query', '').strip()
    if search_terms_raw == '':
        entities = Entity.objects.all()
    else:
        entities = Entity.objects.text_filters(search_terms_raw)
        n = len(entities)
        plural = (n == 1 and 'entity' or 'entities')
        msg = _(u'Found %d %s matching "%s"') % (n, plural, search_terms_raw)
        messages.success(request, msg)

    filters = get_filters(request.GET)
    entities = filter_entities(filters, entities)

    query_string = [
        u'%s=%s' % (f.name, f.current_value) for f in filters
        if not f.is_empty()
    ]
    if search_terms_raw:
        query_string.append(u'query=%s' % search_terms_raw)

    paginated_entities = paginated_list_of_entities(request, entities)
    return render_to_response('entity/search_results.html', {
        'entities': paginated_entities,
        'search_terms': search_terms_raw,
        'filters': filters,
        'query_string': u'&'.join(query_string),
    },
                              context_instance=RequestContext(request))
Example #2
0
def search_entities(request):
    search_terms_raw = request.GET.get('query', '').strip()
    if search_terms_raw == '':
        entities = Entity.objects.all()
    else:
        entities = Entity.objects.text_filters(search_terms_raw)
        n = len(entities)
        plural = (n == 1 and 'entity' or 'entities')
        msg = _(u'Found %d %s matching "%s"') % (n, plural,
                                                 search_terms_raw)
        messages.success(request, msg)

    filters = get_filters(request.GET)
    entities = filter_entities(filters, entities)

    query_string = [u'%s=%s' % (f.name, f.current_value)
                    for f in filters if not f.is_empty()]
    if search_terms_raw:
        query_string.append(u'query=%s' % search_terms_raw)

    paginated_entities = paginated_list_of_entities(request, entities)
    return render_to_response('entity/search_results.html', {
        'entities': paginated_entities,
        'search_terms': search_terms_raw,
        'filters': filters,
        'query_string': u'&'.join(query_string),
    }, context_instance=RequestContext(request))
Example #3
0
def index(request):
    entities = Entity.objects.all()[:get_entities_per_page()]


    return render_to_response('portal/index.html', {
           'entities': entities,
           'filters': get_filters(request.GET),
           }, context_instance=RequestContext(request))
Example #4
0
def index(request):
    entities = False
    filters = False
    if (request.user.is_authenticated):
        entities = Entity.objects.all()[:get_entities_per_page()]
        filters = get_filters(request.GET)
    return render_to_response('portal/index.html', {
        'entities': entities,
        'filters': filters,
        'user': request.user,
    }, context_instance=RequestContext(request))