You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

36 lines
990 B

# -*- coding: utf-8 -*-
from django.utils import translation
from haystack import indexes
from models import City
from functions.search_mixin import ExpoSearchMixin
class CityIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin):
text = indexes.CharField(document=True, use_template=True)
url = indexes.CharField()
content_auto = indexes.EdgeNgramField()
form_name = indexes.CharField()
# translated fields
name_en = indexes.CharField()
name_ru = indexes.CharField()
catalog_name_en = indexes.CharField()
catalog_name_ru = indexes.CharField()
def prepare_form_name(self, obj):
return 'ci'
def prepare_catalog_name_en(self, obj):
return u'Cities'
def prepare_catalog_name_ru(self, obj):
return u'Города'
def get_model(self):
return City
def index_queryset(self, using=None):
return self.get_model().used.all()
def get_updated_field(self):
return 'modified'