disable search
[wolnelektury.git] / src / opds / views.py
index 001b69d..a96bfb3 100644 (file)
@@ -10,7 +10,7 @@ from django.core.urlresolvers import reverse
 from django.shortcuts import get_object_or_404
 from django.utils.feedgenerator import Atom1Feed
 from django.conf import settings
-from django.http import Http404
+from django.http import Http404, HttpResponse
 from django.contrib.sites.models import Site
 from django.utils.functional import lazy
 
@@ -190,14 +190,14 @@ class AcquisitionFeed(Feed):
 
     def item_author_name(self, book):
         try:
-            return book.tags.filter(category='author')[0].name
-        except KeyError:
+            return book.authors().first().name
+        except AttributeError:
             return u''
 
     def item_author_link(self, book):
         try:
-            return book.tags.filter(category='author')[0].get_absolute_url()
-        except KeyError:
+            return book.authors().first().get_absolute_url()
+        except AttributeError:
             return u''
 
     def item_enclosure_url(self, book):
@@ -361,6 +361,9 @@ class SearchFeed(AcquisitionFeed):
 
     ATOM_PLACEHOLDER = re.compile(r"^{(atom|opds):\w+}$")
 
+    def __call__(self, *args, **kwargs):
+        return HttpResponse('Search is temporarily disabled', status=503)
+
     def get_object(self, request):
         """
         For OPDS 1.1 We should handle a query for search terms