|
13 | 13 |
|
14 | 14 | from finder.models.file import InodeModel, FileModel |
15 | 15 | from finder.models.folder import FolderModel, PinnedFolder |
16 | | -from finder.models.inode import DiscardedInode |
| 16 | +from finder.models.inode import DiscardedInode, InodeManager |
17 | 17 | from finder.models.label import Label |
18 | 18 |
|
19 | 19 | from .inode import InodeAdmin |
@@ -283,10 +283,10 @@ def move_inodes(self, request, folder_id): |
283 | 283 | DiscardedInode.objects.get(inode=entry['id']).delete() |
284 | 284 | except DiscardedInode.DoesNotExist: |
285 | 285 | 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) |
290 | 290 | except ValidationError as e: |
291 | 291 | return HttpResponseBadRequest(e.message, status=409) |
292 | 292 | return JsonResponse({ |
@@ -339,8 +339,8 @@ def erase_trash_folder(self, request): |
339 | 339 | DiscardedInode.objects.filter(inode__in=list(trash_folder_entries.values_list('id', flat=True))).delete() |
340 | 340 | for entry in trash_folder_entries: |
341 | 341 | # 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() |
344 | 344 | fallback_folder = self.get_fallback_folder(request) |
345 | 345 | return JsonResponse({ |
346 | 346 | 'success_url': reverse( |
|
0 commit comments