@@ -40,17 +40,17 @@ def _validate_accept_mime_types(new_class):
4040 new_class ._mime_types_mapping [accept_mime_type ] = new_class
4141
4242 @property
43- def real_models (self ):
43+ def concrete_inode_models (self ):
4444 """
45- Yields all real (excluding proxy models) that inherit from InodeModel.
45+ Yields all concrete (excluding proxy models) that inherit from InodeModel.
4646 """
4747 yield self ._inode_models ['finder.FolderModel' ]
48- yield from self .real_file_models
48+ yield from self .concrete_file_models
4949
5050 @property
51- def real_file_models (self ):
51+ def concrete_file_models (self ):
5252 """
53- Yields all real (excluding proxy models) that inherit from AbstractFileModel.
53+ Yields all concrete (excluding proxy models) that inherit from AbstractFileModel.
5454 """
5555 for model in self ._inode_models .values ():
5656 if not model .is_folder and not model ._meta .proxy :
@@ -74,9 +74,11 @@ class InodeManagerMixin:
7474 def filter_inodes (self , ** lookup ):
7575 from .folder import FolderModel
7676
77- if lookup .pop ('is_folder' , False ):
77+ is_folder = lookup .pop ('is_folder' , None )
78+ if is_folder :
7879 return FolderModel .objects .filter (** lookup ).iterator ()
79- inodes = [inode_model .objects .filter (** lookup ) for inode_model in InodeModel .real_file_models ]
80+ concrete_models = InodeModel .concrete_file_models if is_folder is False else InodeModel .concrete_inode_models
81+ inodes = [inode_model .objects .filter (** lookup ) for inode_model in concrete_models ]
8082 return chain (* inodes )
8183
8284 def get_inode (self , ** lookup ):
0 commit comments