diff --git a/src/frontend/urls.py b/src/frontend/urls.py index d241245..7bc23ad 100755 --- a/src/frontend/urls.py +++ b/src/frontend/urls.py @@ -25,6 +25,7 @@ urlpatterns = [ path("prev_page/", views.prev_page, name="prev_page"), path("next_page/", views.next_page, name="next_page"), path("search/", views.search, name="search"), + path("search/", views.search, name="search"), ] if settings.DEBUG: import debug_toolbar diff --git a/src/interface/models.py b/src/interface/models.py index 3e58a4b..929eed2 100755 --- a/src/interface/models.py +++ b/src/interface/models.py @@ -35,7 +35,10 @@ class Books(models.Model): return reverse("model-detail-view", args=[str(self.id)]) def generic_search(self, query): - results = Books.objects.annotate( - search=SearchVector("author", "title", "file_name") - ).filter(str(query)) + try: + results = Books.objects.annotate( + search=SearchVector("author", "title", "file_name"), + ).filter(search=query) + except Exception as e: + raise return results diff --git a/src/interface/static/js/pyshelf_ux.js b/src/interface/static/js/pyshelf_ux.js index e69de29..f846b49 100644 --- a/src/interface/static/js/pyshelf_ux.js +++ b/src/interface/static/js/pyshelf_ux.js @@ -0,0 +1,7 @@ +$(document).ready(function(){ + $(".search_submit").click(function(){ + var query = $('.nav_search').val(); + console.log(query); + window.location.href = '/search/'+query; + }) +}) diff --git a/src/interface/templates/index.html b/src/interface/templates/index.html index be55ec3..6bfcbd9 100755 --- a/src/interface/templates/index.html +++ b/src/interface/templates/index.html @@ -38,7 +38,7 @@