diff --git a/journals/search_indexes.py b/journals/search_indexes.py index 17915f75192160cbe09ecc45a5b79c69e27d6711..c01f22dd19db770537be76b8d0d870ae3e686dd9 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 9301802cec499403a346eca064adb3c2b88650a7..dcd1268e359b78feaed737e10a82c38e0b43d26b 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 %}