Beispiel #1
0
def search_tsv(request, query):
    query_request = QueryDict('q={}'.format(query))
    form = ApiForm(query_request)
    results = form.search()

    paginator, page = do_pagination(request, results)
    return data_as_csv(request, paginator)
Beispiel #2
0
def index(request):
    try:
        original_query = request.GET['q']
    except MultiValueDictKeyError as e:
        return render(request, "cazador/index.html")

    all_items = []
    query_list = original_query.splitlines()
    for query in query_list:
        request_query = {'q': query}
        form = CazadorForm(request_query)
        query_results = form.search()
        all_items += query_results

    search_queryset = list(set(all_items))
    paginator, page = do_pagination(request, search_queryset)

    return render(request,
                  "cazador/results.html",
                  context={
                      "paginator":
                      paginator,
                      "page":
                      page,
                      "query":
                      "; ".join(query_list),
                      "original_query":
                      original_query,
                      "encoded_query":
                      urllib.parse.quote_plus(original_query.strip()),
                  })
Beispiel #3
0
def search_tsv(request, query):
    query_request = QueryDict('q={}'.format(query))
    form = ApiForm(query_request)
    if request.user.is_authenticated():
        all_items = form.search(premium=True)
    else:
        all_items = form.search(premium=False)

    paginator, page = do_pagination(request, all_items)
    return data_as_csv(request, paginator)
Beispiel #4
0
def search_tsv(request, query):
    query_request = QueryDict('q={}'.format(query))
    form = ApiForm(query_request)
    if request.user.is_authenticated():
        all_items = form.search(premium=True)
    else:
        all_items = form.search(premium=False)

    paginator, page = do_pagination(request, all_items)
    return data_as_csv(request, paginator)