gault-millau/apps/search_indexes/utils.py
2019-09-09 14:55:44 +03:00

20 lines
508 B
Python

"""Search indexes utils."""
from django_elasticsearch_dsl import fields
from utils.models import get_current_language
# object field properties
OBJECT_FIELD_PROPERTIES = {
'en-GB': fields.TextField(analyzer='english'),
'ru-RU': fields.TextField(analyzer='russian'),
}
# todo: refactor serializer
def get_translated_value(value):
if value is None:
return None
elif not isinstance(value, dict):
field_dict = value.to_dict()
return field_dict.get(get_current_language())