search: main field=text 0.3.1
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Thu, 21 Feb 2013 15:27:23 +0000 (16:27 +0100)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Thu, 21 Feb 2013 15:27:23 +0000 (16:27 +0100)
migdal/search_indexes.py
setup.py

index 27169f3..5e3f7d4 100644 (file)
@@ -1,11 +1,14 @@
 import datetime
 from django.conf import settings
 from haystack import indexes
-from fnpdjango.utils.models.translation import add_translatable_index
+from fnpdjango.utils.models.translation import add_translatable_index, localize_field
 from migdal.models import Entry
 
 
 class EntryIndex(indexes.RealTimeSearchIndex, indexes.Indexable):
+    text = indexes.CharField(null=True,
+        model_attr=localize_field('body', settings.LANGUAGE_CODE),
+        document=True)
     date = indexes.DateTimeField(indexed=True, model_attr="date")
     author = indexes.CharField(model_attr="author")
 
@@ -14,14 +17,18 @@ class EntryIndex(indexes.RealTimeSearchIndex, indexes.Indexable):
 
     def index_queryset(self):
         """Used when the entire index for model is updated."""
-        return self.get_model().objects.all()  # filter(date__lte=datetime.datetime.now())
+        return self.get_model().objects.all()
 
 
 add_translatable_index(EntryIndex, {
     'title': indexes.CharField(null=True),
     'lead': indexes.CharField(null=True),
-    'body': indexes.CharField(null=True)
     })
 
-
-getattr(EntryIndex, "body_%s" % settings.LANGUAGE_CODE).document = True
+add_translatable_index(EntryIndex, {
+    'title': indexes.CharField(null=True),
+    'lead': indexes.CharField(null=True),
+    'body': indexes.CharField(null=True)
+    }, 
+    (lang for lang in settings.LANGUAGES if lang[0] != settings.LANGUAGE_CODE)
+)
index 5be455f..346e501 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -22,7 +22,7 @@ def whole_trees(package_dir, paths):
 
 setup(
     name='django-migdal',
-    version='0.3',
+    version='0.3.1',
     author='Radek Czajka',
     author_email='radoslaw.czajka@nowoczesnapolska.org.pl',
     url = '',