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))
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")
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")