Hide empty galleries

This commit is contained in:
Alexandre Iooss 2022-01-30 13:23:57 +01:00
parent 4b3cf83181
commit 3c8e34db92

View file

@ -26,8 +26,14 @@ from .models import Gallery, Photo, Tag
class GalleryDateView(LoginRequiredMixin):
model = Gallery
date_field = 'date_start'
uses_datetime_field = False # Fix related object access
allow_empty = True
def get_queryset(self):
"""Hide galleries with only private photos"""
qs = super().get_queryset()
if self.request.user.is_staff:
return qs
else:
return qs.filter(photos__is_public=True).distinct()
class GalleryArchiveIndexView(GalleryDateView, ArchiveIndexView):