diff --git a/apps/news/migrations/0038_news_backoffice_title.py b/apps/news/migrations/0038_news_backoffice_title.py new file mode 100644 index 00000000..05363acb --- /dev/null +++ b/apps/news/migrations/0038_news_backoffice_title.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.7 on 2019-12-10 12:20 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('news', '0037_auto_20191129_1320'), + ] + + operations = [ + migrations.AddField( + model_name='news', + name='backoffice_title', + field=models.TextField(default=None, null=True, verbose_name='Title for searching via BO'), + ), + ] diff --git a/apps/news/models.py b/apps/news/models.py index 30e4206b..a2db35b4 100644 --- a/apps/news/models.py +++ b/apps/news/models.py @@ -168,6 +168,8 @@ class News(GalleryModelMixin, BaseAttributes, TranslatedFieldsMixin, HasTagsMixi title = TJSONField(blank=True, null=True, default=None, verbose_name=_('title'), help_text='{"en-GB":"some text"}') + backoffice_title = models.TextField(null=True, default=None, + verbose_name=_('Title for searching via BO')) subtitle = TJSONField(blank=True, null=True, default=None, verbose_name=_('subtitle'), help_text='{"en-GB":"some text"}') diff --git a/apps/news/serializers.py b/apps/news/serializers.py index 86673645..c14e28fe 100644 --- a/apps/news/serializers.py +++ b/apps/news/serializers.py @@ -169,9 +169,13 @@ class NewsBackOfficeBaseSerializer(NewsBaseSerializer): fields = NewsBaseSerializer.Meta.fields + ( 'title', + 'backoffice_title', 'subtitle', 'is_published', ) + extra_kwargs = { + 'backoffice_title': {'allow_null': False}, + } class NewsBackOfficeDetailSerializer(NewsBackOfficeBaseSerializer, diff --git a/apps/search_indexes/documents/news.py b/apps/search_indexes/documents/news.py index 3c87e680..535c92f6 100644 --- a/apps/search_indexes/documents/news.py +++ b/apps/search_indexes/documents/news.py @@ -17,6 +17,7 @@ class NewsDocument(Document): 'name': fields.KeywordField()}) title = fields.ObjectField(attr='title_indexing', properties=OBJECT_FIELD_PROPERTIES) + backoffice_title = fields.KeywordField(analyzer='english') subtitle = fields.ObjectField(attr='subtitle_indexing', properties=OBJECT_FIELD_PROPERTIES) description = fields.ObjectField(attr='description_indexing',