From 685fb489fc5f5b73629386790072cf2ce7638fa6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Valenta?= <git@imaniti.org>
Date: Fri, 17 Feb 2023 21:25:03 +0900
Subject: [PATCH] fix work timeline article listing

---
 main/models.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/main/models.py b/main/models.py
index 2a86a35c..c5ab4ffc 100644
--- a/main/models.py
+++ b/main/models.py
@@ -396,6 +396,7 @@ class MainArticlesPage(
         target_date_list = (
             MainArticlePage.objects.filter(article_type=ARTICLE_TYPES.WORK_TIMELINE)
             .order_by("-date")
+            .live()
             .values_list("date", flat=True)
         )
 
@@ -440,7 +441,7 @@ class MainArticlesPage(
         ctx["article_timeline_list"] = article_timeline_list
         ctx["show_next_timeline_articles"] = MainArticlePage.objects.filter(
             article_type=ARTICLE_TYPES.WORK_TIMELINE
-        ).count() > len(article_timeline_list)
+        ).live().count() > len(article_timeline_list)
 
         article_list = (
             MainArticlePage.objects.filter(article_type=ARTICLE_TYPES.PRESS_RELEASE)
@@ -462,15 +463,16 @@ class MainArticlesPage(
             "last_article": article_list[-1]
             == MainArticlePage.objects.filter(article_type=ARTICLE_TYPES.WORK_TIMELINE)
             .order_by("-date")
+            .live()
             .last(),
         }
         return JsonResponse(data=data, safe=False)
 
     def get_articles_response(self, request):
         article_paginator = Paginator(
-            MainArticlePage.objects.filter(
-                article_type=ARTICLE_TYPES.PRESS_RELEASE
-            ).order_by("-date", "title"),
+            MainArticlePage.objects.filter(article_type=ARTICLE_TYPES.PRESS_RELEASE)
+            .order_by("-date", "title")
+            .live(),
             10,
         )
         article_page = article_paginator.get_page(request.GET.get("page", 1))
-- 
GitLab