Esempio n. 1
0
def entities_list(request):
    entities = Entity.objects.all()
    paginated_entities = paginated_list_of_entities(request, entities)

    return render_to_response('entity/list.html', {
            'entities': paginated_entities,
            }, context_instance=RequestContext(request))
Esempio n. 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))
Esempio n. 3
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))
Esempio n. 4
0
def entities_list(request):
    entities = Entity.objects.all()
    paginated_entities = paginated_list_of_entities(request, entities)

    return render_to_response('entity/list.html', {
        'entities': paginated_entities,
    },
                              context_instance=RequestContext(request))
Esempio n. 5
0
def entity_group_view(request, entity_group_id):
    entity_group = get_object_or_404(EntityGroup, id=entity_group_id)
    queries = entity_group.query.split('&')
    entities_in_group = Entity.objects.xpath_filters(queries)

    # Can't do it at the model because of circular dependency
    entity_group.feed_url = EntitiesFeed().link() + '?xpath=' + entity_group.query

    entities = paginated_list_of_entities(request, entities_in_group)

    return render_to_response('entity/view_entity_group.html', {
        'entity_group': entity_group,
        'entities': entities,
    }, context_instance=RequestContext(request))
Esempio n. 6
0
def entity_group_view(request, entity_group_id):
    entity_group = get_object_or_404(EntityGroup, id=entity_group_id)
    queries = entity_group.query.split('&')
    entities_in_group = Entity.objects.xpath_filters(queries)

    # Can't do it at the model because of circular dependency
    entity_group.feed_url = EntitiesFeed().link(
    ) + '?xpath=' + entity_group.query

    entities = paginated_list_of_entities(request, entities_in_group)

    return render_to_response('entity/view_entity_group.html', {
        'entity_group': entity_group,
        'entities': entities,
    },
                              context_instance=RequestContext(request))