From 0d5e05a3c2ca57922b45db4dfa5f47a842d66716 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 16 Sep 2021 10:55:23 -0700 Subject: [PATCH] Updates other calls to the search endpoint --- bookwyrm/views/get_started.py | 5 ++--- bookwyrm/views/isbn.py | 4 ++-- bookwyrm/views/list.py | 6 ++---- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/bookwyrm/views/get_started.py b/bookwyrm/views/get_started.py index 3de88e10..981c62a2 100644 --- a/bookwyrm/views/get_started.py +++ b/bookwyrm/views/get_started.py @@ -11,8 +11,7 @@ from django.template.response import TemplateResponse from django.utils.decorators import method_decorator from django.views import View -from bookwyrm import forms, models -from bookwyrm.connectors import connector_manager +from bookwyrm import book_search, forms, models from bookwyrm.suggested_users import suggested_users from .edit_user import save_user_form @@ -55,7 +54,7 @@ class GetStartedBooks(View): query = request.GET.get("query") book_results = popular_books = [] if query: - book_results = connector_manager.local_search(query, raw=True)[:5] + book_results = book_search.search(query)[:5] if len(book_results) < 5: popular_books = ( models.Edition.objects.exclude( diff --git a/bookwyrm/views/isbn.py b/bookwyrm/views/isbn.py index 3055a354..173a3adb 100644 --- a/bookwyrm/views/isbn.py +++ b/bookwyrm/views/isbn.py @@ -4,7 +4,7 @@ from django.http import JsonResponse from django.template.response import TemplateResponse from django.views import View -from bookwyrm.connectors import connector_manager +from bookwyrm import book_search from bookwyrm.settings import PAGE_LENGTH from .helpers import is_api_request @@ -14,7 +14,7 @@ class Isbn(View): def get(self, request, isbn): """info about a book""" - book_results = connector_manager.isbn_local_search(isbn) + book_results = book_search.isbn_search(isbn) if is_api_request(request): return JsonResponse([r.json() for r in book_results], safe=False) diff --git a/bookwyrm/views/list.py b/bookwyrm/views/list.py index af99e9f5..e2eab7ef 100644 --- a/bookwyrm/views/list.py +++ b/bookwyrm/views/list.py @@ -16,9 +16,8 @@ from django.utils.decorators import method_decorator from django.views import View from django.views.decorators.http import require_POST -from bookwyrm import forms, models +from bookwyrm import book_search, forms, models from bookwyrm.activitypub import ActivitypubResponse -from bookwyrm.connectors import connector_manager from bookwyrm.settings import PAGE_LENGTH from .helpers import is_api_request, privacy_filter from .helpers import get_user_from_username @@ -150,9 +149,8 @@ class List(View): if query and request.user.is_authenticated: # search for books - suggestions = connector_manager.local_search( + suggestions = book_search.search( query, - raw=True, filters=[~Q(parent_work__editions__in=book_list.books.all())], ) elif request.user.is_authenticated: