From 0ce79a064605dce7ff9cecd2d0d9f3d4ba5f7cef Mon Sep 17 00:00:00 2001
From: Jorran de Wit <jorrandewit@outlook.com>
Date: Tue, 3 Apr 2018 21:52:17 +0200
Subject: [PATCH] Add search values to index

---
 journals/search_indexes.py                             | 4 ++++
 templates/search/indexes/journals/publication_text.txt | 1 +
 2 files changed, 5 insertions(+)

diff --git a/journals/search_indexes.py b/journals/search_indexes.py
index 17915f751..c01f22dd1 100644
--- a/journals/search_indexes.py
+++ b/journals/search_indexes.py
@@ -13,6 +13,10 @@ class PublicationIndex(indexes.SearchIndex, indexes.Indexable):
     date = indexes.DateTimeField(model_attr='publication_date')
     abstract = indexes.CharField(model_attr='abstract')
     doi_label = indexes.CharField(model_attr='doi_label')
+    institutions = indexes.MultiValueField()
+
+    def prepare_institutions(self, obj):
+        return [inst.name for inst in obj.institutions.all()]
 
     def get_model(self):
         return Publication
diff --git a/templates/search/indexes/journals/publication_text.txt b/templates/search/indexes/journals/publication_text.txt
index 9301802ce..dcd1268e3 100644
--- a/templates/search/indexes/journals/publication_text.txt
+++ b/templates/search/indexes/journals/publication_text.txt
@@ -4,3 +4,4 @@
 {{object.abstract}}
 {{object.doi_string}}
 {{object.citation}}
+{% for institution in object.institutions.all %}{{ institution.name }}{% endfor %}
-- 
GitLab