camp/photologue/managers.py
2025-03-24 11:35:33 +00:00

23 lines
574 B
Python

from django.conf import settings
from django.db.models.query import QuerySet
class SharedQueries:
"""Some queries that are identical for Gallery and Photo."""
def is_public(self):
"""Trivial filter - will probably become more complex as time goes by!"""
return self.filter(is_public=True)
def on_site(self):
"""Return objects linked to the current site only."""
return self.filter(sites__id=settings.SITE_ID)
class GalleryQuerySet(SharedQueries, QuerySet):
pass
class PhotoQuerySet(SharedQueries, QuerySet):
pass