diff --git a/apps/search_indexes/documents/news.py b/apps/search_indexes/documents/news.py index ec89f9ee..62e3e984 100644 --- a/apps/search_indexes/documents/news.py +++ b/apps/search_indexes/documents/news.py @@ -17,7 +17,7 @@ class NewsDocument(Document): 'name': fields.KeywordField()}) title = fields.ObjectField(attr='title_indexing', properties=OBJECT_FIELD_PROPERTIES) - slugs = fields.ListField(fields.ObjectField()) + slugs = fields.ObjectField(properties=OBJECT_FIELD_PROPERTIES) backoffice_title = fields.TextField(analyzer='english') subtitle = fields.ObjectField(attr='subtitle_indexing', properties=OBJECT_FIELD_PROPERTIES) @@ -45,6 +45,10 @@ class NewsDocument(Document): multi=True) favorites_for_users = fields.ListField(field=fields.IntegerField()) start = fields.DateField(attr='start') + + def prepare_slugs(self, instance): + return {locale: instance.slugs.get(locale) for locale in OBJECT_FIELD_PROPERTIES} + class Django: model = models.News