fnp
/
wolnelektury.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ignore abstrakt tags when indexing book
[wolnelektury.git]
/
src
/
api
/
handlers.py
diff --git
a/src/api/handlers.py
b/src/api/handlers.py
index
eb56e20
..
159e4f2
100644
(file)
--- a/
src/api/handlers.py
+++ b/
src/api/handlers.py
@@
-19,6
+19,7
@@
from picture.models import Picture
from picture.forms import PictureImportForm
from stats.utils import piwik_track
from picture.forms import PictureImportForm
from stats.utils import piwik_track
+from wolnelektury.utils import re_escape
from . import emitters # Register our emitters
from . import emitters # Register our emitters
@@
-300,7
+301,7
@@
class QuerySetProxy(models.QuerySet):
class FilterBooksHandler(AnonymousBooksHandler):
fields = book_tag_categories + [
class FilterBooksHandler(AnonymousBooksHandler):
fields = book_tag_categories + [
- 'href', 'title', 'url', 'cover', 'cover_thumb', 'key', 'cover_source_image']
+ 'href', 'title', 'url', 'cover', 'cover_thumb', '
slug', '
key', 'cover_source_image']
def read(self, request):
key_sep = '$'
def read(self, request):
key_sep = '$'
@@
-334,6
+335,7
@@
class FilterBooksHandler(AnonymousBooksHandler):
if (search_string is not None) and len(search_string) < 3:
search_string = None
if search_string:
if (search_string is not None) and len(search_string) < 3:
search_string = None
if search_string:
+ search_string = re_escape(search_string)
books_author = books.filter(cached_author__iregex='\m' + search_string)
books_title = books.filter(title__iregex='\m' + search_string)
books_title = books_title.exclude(id__in=list(books_author.values_list('id', flat=True)))
books_author = books.filter(cached_author__iregex='\m' + search_string)
books_title = books.filter(title__iregex='\m' + search_string)
books_title = books_title.exclude(id__in=list(books_author.values_list('id', flat=True)))