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