2026-10-06 10:32:20 +03:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
from cmsplugin_filer_file import __version__ # NOQA
|
|
|
|
|
|
|
|
|
|
from django.db import models
|
2026-10-06 13:56:47 +03:00
|
|
|
from treebeard.mp_tree import MP_NodeManager
|
2026-10-06 10:32:20 +03:00
|
|
|
|
|
|
|
|
|
2026-10-06 13:56:47 +03:00
|
|
|
class FilerPluginManager(MP_NodeManager):
|
2026-10-06 10:32:20 +03:00
|
|
|
def __init__(self, select_related=None):
|
|
|
|
|
self._select_related = select_related
|
|
|
|
|
super(FilerPluginManager, self).__init__()
|
|
|
|
|
|
|
|
|
|
def get_queryset(self):
|
|
|
|
|
# TODO: Remove once support for Django 1.4/1.5 are dropped
|
|
|
|
|
try:
|
|
|
|
|
qs = super(FilerPluginManager, self).get_queryset()
|
|
|
|
|
except AttributeError:
|
|
|
|
|
qs = super(FilerPluginManager, self).get_query_set()
|
|
|
|
|
if self._select_related:
|
|
|
|
|
qs = qs.prefetch_related(*self._select_related)
|
|
|
|
|
return qs
|
|
|
|
|
|
|
|
|
|
get_query_set = get_queryset
|