# -*- coding: utf-8 -*-
-
+# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+#
from django.conf import settings
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext
from django.views.decorators import cache
-from django.http import HttpResponse, HttpResponseRedirect, Http404, HttpResponsePermanentRedirect
+from django.http import HttpResponse, HttpResponseRedirect, Http404, HttpResponsePermanentRedirect, JsonResponse
from django.utils.translation import ugettext as _
from catalogue.utils import split_tags
from catalogue.models import Book, Tag, Fragment
from pdcounter.models import Author as PDCounterAuthor, BookStub as PDCounterBook
-from catalogue.views import JSONResponse
-from search import Search, SearchResult
+from search.index import Search, SearchResult
from suggest.forms import PublishingSuggestForm
import re
#import enchant
# return query
+@cache.never_cache
def hint(request):
prefix = request.GET.get('term', '')
if len(prefix) < 2:
- return JSONResponse([])
+ return JsonResponse([], safe=False)
prefix = remove_query_syntax_chars(prefix)
return HttpResponse("%s(%s);" % (callback, json.dumps(data)),
content_type="application/json; charset=utf-8")
else:
- return JSONResponse(data)
+ return JsonResponse(data, safe=False)
+@cache.never_cache
def main(request):
results = {}