X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/79f48ddcf08d54d13a7733959e59a639d53bb8bc..e6239f4e83a99503be4c09c329029df1d3f2b5b9:/src/opds/views.py diff --git a/src/opds/views.py b/src/opds/views.py index 561eb9978..d2d7b6e09 100644 --- a/src/opds/views.py +++ b/src/opds/views.py @@ -444,8 +444,10 @@ class SearchFeed(AcquisitionFeed): ).filter(search_vector=UnaccentSearchQuery(criteria['categories'], config=settings.SEARCH_CONFIG)) books = books.filter(tag_relations__tag__in=tags) if criteria['translator']: - # TODO - pass + authors = Tag.objects.filter(category='author').annotate( + search_vector=UnaccentSearchVector('name_pl') + ).filter(search_vector=UnaccentSearchQuery(criteria['translator'], config=settings.SEARCH_CONFIG)) + books = books.filter(translators__in=authors) if criteria['title']: books = books.filter( search_vector=UnaccentSearchQuery(criteria['title'], config=settings.SEARCH_CONFIG)