search fix
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Fri, 30 Dec 2011 12:38:31 +0000 (13:38 +0100)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Fri, 30 Dec 2011 12:38:31 +0000 (13:38 +0100)
apps/catalogue/models.py
apps/search/management/commands/reindex.py
apps/search/views.py

index 78e6b0b..670b667 100644 (file)
@@ -33,6 +33,7 @@ from os import path
 
 import search
 
+# Those are hard-coded here so that makemessages sees them.
 TAG_CATEGORIES = (
     ('author', _('author')),
     ('epoch', _('epoch')),
index 9639a5a..6d4b4fd 100755 (executable)
@@ -14,3 +14,4 @@ class Command(BaseCommand):
             idx.index_book(b, None)
         print 'Reindexing tags.'
         idx.index_tags()
+        idx.close()
\ No newline at end of file
index bfa3c9b..6dcaf74 100644 (file)
@@ -41,13 +41,6 @@ def did_you_mean(query, tokens):
     return query
 
 
-def category_name(category):
-    try:
-        return filter(lambda c: c[0] == category, TAG_CATEGORIES)[0][1].encode('utf-8')
-    except IndexError:
-        raise KeyError("No category %s" % category)
-
-
 def hint(request):
     prefix = request.GET.get('term', '')
     if len(prefix) < 2:
@@ -75,12 +68,12 @@ def hint(request):
 
     return JSONResponse(
         [{'label': t.name,
-          'category': _(category_name(t.category)),
+          'category': _(t.category),
           'id': t.id,
           'url': t.get_absolute_url()}
           for t in tags] + \
           [{'label': b.title,
-            'category': _(category_name('book')),
+            'category': _('book'),
             'id': b.id,
             'url': b.get_absolute_url()}
             for b in books])