diff --git a/apps/news/models.py b/apps/news/models.py index 9cf385d2..c80c98f7 100644 --- a/apps/news/models.py +++ b/apps/news/models.py @@ -31,6 +31,10 @@ class NewsType(models.Model): class NewsQuerySet(TranslationQuerysetMixin): """QuerySet for model News""" + def sort_by_start(self): + """Return qs sorted by start DESC""" + return self.order_by('-start') + def rating_value(self): return self.annotate(rating=models.Count('ratings__ip', distinct=True)) diff --git a/apps/search_indexes/documents/news.py b/apps/search_indexes/documents/news.py index 86b117e5..b936d2de 100644 --- a/apps/search_indexes/documents/news.py +++ b/apps/search_indexes/documents/news.py @@ -49,7 +49,7 @@ class NewsDocument(Document): related_models = [models.NewsType] def get_queryset(self): - return super().get_queryset().published().with_base_related() + return super().get_queryset().published().with_base_related().sort_by_start() def get_instances_from_related(self, related_instance): """If related_models is set, define how to retrieve the Car instance(s) from the related model.