mptt.py 591 B

123456789101112131415161718192021222324
  1. from mptt.managers import TreeManager as TreeManager_
  2. from mptt.querysets import TreeQuerySet as TreeQuerySet_
  3. from django.db.models import Manager
  4. from .querysets import RestrictedQuerySet
  5. __all__ = (
  6. 'TreeManager',
  7. 'TreeQuerySet',
  8. )
  9. class TreeQuerySet(TreeQuerySet_, RestrictedQuerySet):
  10. """
  11. Mate django-mptt's TreeQuerySet with our RestrictedQuerySet for permissions enforcement.
  12. """
  13. pass
  14. class TreeManager(Manager.from_queryset(TreeQuerySet), TreeManager_):
  15. """
  16. Extend django-mptt's TreeManager to incorporate RestrictedQuerySet().
  17. """
  18. pass