carousel, display logs

This commit is contained in:
bkfox
2023-11-28 01:23:56 +01:00
parent cb5a6a3ee8
commit ed9affbef6
6 changed files with 58 additions and 31 deletions

View File

@ -13,7 +13,7 @@ class HomeView(AttachedToMixin, BaseView, ListView):
attach_to_value = StaticPage.ATTACH_TO_HOME
model = Diffusion
queryset = Diffusion.objects.on_air().select_related("episode").order_by("-start")
logs_count = 5
diffusion_count = 7
publications_count = 7
def get_queryset(self):
@ -23,12 +23,12 @@ class HomeView(AttachedToMixin, BaseView, ListView):
today = date.today()
# diffs = Diffusion.objects.on_air().date(today)
object_list = self.object_list
diffs = list(object_list[: self.logs_count])
diffs = list(object_list[: self.diffusion_count])
logs = Log.objects.on_air().date(today).filter(track__isnull=False)
if diffs:
min_date = diffs[-1].start - timedelta(hours=1)
logs = logs.after(min_date)
return Log.merge_diffusions(logs, object_list, diff_count=self.logs_count)
return Log.merge_diffusions(logs, object_list, diff_count=self.diffusion_count)
def get_next_diffs(self):
now = tz.now()
@ -38,7 +38,7 @@ class HomeView(AttachedToMixin, BaseView, ListView):
if current_diff:
diffs = [current_diff] + list(next_diffs.exclude(pk=current_diff.pk)[:9])
else:
diffs = next_diffs[:10]
diffs = next_diffs[: self.diffusion_count]
return diffs
def get_last_publications(self):