Skip to content

Commit 5a8cd1c

Browse files
committed
rename all occurrences: dummy_obj -> proxy_obj
rename all occurrences: dummy_obj -> proxy_obj
1 parent 5d33d68 commit 5a8cd1c

File tree

4 files changed

+20
-21
lines changed

4 files changed

+20
-21
lines changed

finder/admin/folder.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
from finder.models.file import InodeModel, FileModel
1515
from finder.models.folder import FolderModel, PinnedFolder
16-
from finder.models.inode import DiscardedInode
16+
from finder.models.inode import DiscardedInode, InodeManager
1717
from finder.models.label import Label
1818

1919
from .inode import InodeAdmin
@@ -283,10 +283,10 @@ def move_inodes(self, request, folder_id):
283283
DiscardedInode.objects.get(inode=entry['id']).delete()
284284
except DiscardedInode.DoesNotExist:
285285
pass
286-
dummy_obj = FolderModel.objects.get_proxy_object(entry)
287-
dummy_obj.parent = target_folder
288-
dummy_obj.validate_constraints()
289-
dummy_obj._meta.model.objects.filter(id=entry['id']).update(parent=target_folder)
286+
proxy_obj = InodeManager.get_proxy_object(entry)
287+
proxy_obj.parent = target_folder
288+
proxy_obj.validate_constraints()
289+
proxy_obj._meta.model.objects.filter(id=entry['id']).update(parent=target_folder)
290290
except ValidationError as e:
291291
return HttpResponseBadRequest(e.message, status=409)
292292
return JsonResponse({
@@ -339,8 +339,8 @@ def erase_trash_folder(self, request):
339339
DiscardedInode.objects.filter(inode__in=list(trash_folder_entries.values_list('id', flat=True))).delete()
340340
for entry in trash_folder_entries:
341341
# bulk delete does not work here because file must be erased from disk
342-
dummy_obj = FolderModel.objects.get_proxy_object(entry)
343-
dummy_obj.delete()
342+
proxy_obj = InodeManager.get_proxy_object(entry)
343+
proxy_obj.delete()
344344
fallback_folder = self.get_fallback_folder(request)
345345
return JsonResponse({
346346
'success_url': reverse(

finder/lookups.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
from django.urls import reverse
2-
3-
from finder.models.folder import FolderModel
1+
from finder.models.inode import InodeManager
42
from finder.models.label import Label
53

64

@@ -11,13 +9,13 @@ def annotate_unified_queryset(queryset):
119
"""
1210
labels = Label.objects.values_list('id', 'name', 'color')
1311
for entry in queryset:
14-
dummy_obj = FolderModel.objects.get_proxy_object(entry)
12+
proxy_obj = InodeManager.get_proxy_object(entry)
1513
entry.update(
16-
download_url=dummy_obj.get_download_url(),
17-
thumbnail_url=dummy_obj.get_thumbnail_url(),
18-
sample_url=getattr(dummy_obj, 'get_sample_url', lambda: None)(),
19-
summary=dummy_obj.summary,
20-
folderitem_component=dummy_obj.folderitem_component,
14+
download_url=proxy_obj.get_download_url(),
15+
thumbnail_url=proxy_obj.get_thumbnail_url(),
16+
sample_url=getattr(proxy_obj, 'get_sample_url', lambda: None)(),
17+
summary=proxy_obj.summary,
18+
folderitem_component=proxy_obj.folderitem_component,
2119
)
2220
if label_ids := entry.pop('label_ids', None):
2321
label_ids = list(map(int, label_ids.split(',')))

finder/models/folder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ def retrieve(self, path):
219219
path = path.split('/')
220220
for part in path:
221221
if entry := self.listdir(name=part).first():
222-
proxy_obj = InodeModel.objects.get_proxy_object(entry)
222+
proxy_obj = InodeManagerMixin.get_proxy_object(entry)
223223
return proxy_obj.retrieve(path[1:])
224224
return None
225225
else:

finder/models/inode.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,13 +140,14 @@ def get_inode(self, **lookup):
140140
]).get()
141141
return FileModel.objects.get_model_for(values['mime_type']).objects.get(id=values['id'])
142142

143+
@classmethod
143144
def get_proxy_object(self, entry):
144145
"""
145146
Returns a proxy model instance for the given entry. This can be useful for entries returned by
146-
`filter_unified` since they are dictionaries and not model instances. It hence is an alternative
147-
to the `get_inode` method but without querying the database.
148-
Please note that such an object does not dereference related fields and can only be used
149-
to access their model methods
147+
`filter_unified` since they are dictionaries and not model instances. It hence is a faster
148+
alternative to the `get_inode` method because it does not query the database.
149+
Note that such an object does not dereference related fields and can only be used
150+
to access their model members and methods.
150151
"""
151152
from .file import FileModel
152153
from .folder import FolderModel

0 commit comments

Comments
 (0)