Beispiel #1
0
def search(request):
    found_entries = None
    query_string = request.GET.get('q', None)
    if query_string is not None and query_string.strip():
        entry_query = util.get_query(query_string, ['headword'])

        active_entries = Entry.objects.exclude(ctype=Entry.DELETE)

        found_entries = active_entries.filter(entry_query)

        chunk_query = util.get_query(query_string, ['data'])
        chunks = Chunk.objects.filter(chunk_query)

        found_entries |= active_entries.filter(c_hash=chunks)

    return render_to_response(
        'lexicography/main.html',
        {'page_title': settings.BTW_SITE_NAME + " | Lexicography",
         'form': SearchForm(request.GET),
         'query_string': query_string,
         'user': request.user,
         'found_entries': found_entries},
        context_instance=RequestContext(request))
Beispiel #2
0
def editing_data(request):
    found_entries = None
    query_string = request.GET.get('q', None)
    if query_string is not None and query_string.strip():
        entry_query = util.get_query(query_string, ['data'])

        found_entries = Entry.objects.filter(entry_query)

    if found_entries is None or len(found_entries) == 0:
        raise Http404

    # We return only data for the first hit.
    return HttpResponse(storage_to_editable(found_entries[0].data),
                        content_type="text/plain")
Beispiel #3
0
def editing_data(request):
    # This view exists only when debugging.
    if not settings.DEBUG:
        raise Http404

    found_entries = None
    query_string = request.GET.get('q', None)
    if query_string is not None and query_string.strip():
        entry_query = util.get_query(query_string, ['data'])

        found_entries = Entry.objects.filter(entry_query)

    if found_entries is None or len(found_entries) == 0:
        raise Http404

    # We return only data for the first hit.
    return HttpResponse(found_entries[0].data, content_type="text/plain")
Beispiel #4
0
def editing_data(request):
    # This view exists only when debugging.
    if not settings.DEBUG:
        raise Http404

    found_entries = None
    query_string = request.GET.get('q', None)
    if query_string is not None and query_string.strip():
        entry_query = util.get_query(query_string, ['data'])

        found_entries = Entry.objects.filter(entry_query)

    if found_entries is None or len(found_entries) == 0:
        raise Http404

    # We return only data for the first hit.
    return HttpResponse(found_entries[0].data, content_type="text/plain")