X-Git-Url: https://git.mdrn.pl/prawokultury.git/blobdiff_plain/fb2d5b78a90d3042f7eb5e8e419fcbe6e62fd00d..d57cb0586003722ceca5c06519d3225686566a78:/migdal/search_indexes.py?ds=inline diff --git a/migdal/search_indexes.py b/migdal/search_indexes.py deleted file mode 100644 index 333899f..0000000 --- a/migdal/search_indexes.py +++ /dev/null @@ -1,42 +0,0 @@ -from django.conf import settings -import datetime -from haystack import indexes -from migdal.models import Entry - -from copy import copy - - -class EntryIndex(indexes.SearchIndex, indexes.Indexable): - date = indexes.DateTimeField(indexed=True, model_attr="date") - author = indexes.CharField(model_attr="author") - - def get_model(self): - return Entry - - def index_queryset(self): - """Used when the entire index for model is updated.""" - return self.get_model().objects.filter(date__lte=datetime.datetime.now()) - - -def add_translatable(index_class, fields, languages=None): - """Adds some translatable fields to a search index, and a getter.""" - if languages is None: - languages = settings.LANGUAGES - for name, field in fields.items(): - for lang_code, lang_name in languages: - new_field = copy(field) - fname = "%s_%s" % (name, lang_code) - new_field.index_fieldname = fname - new_field.model_attr = fname - setattr(index_class, fname, new_field) - index_class.fields[fname] = new_field - - -add_translatable(EntryIndex, { - 'title': indexes.CharField(indexed=True, document=False), - 'lead': indexes.CharField(indexed=True, document=False), - 'body': indexes.CharField(indexed=True, document=False) - }) - - -getattr(EntryIndex, "body_%s" % settings.LANGUAGE_CODE).document = True