Enhancement: move and rename files when storage paths deleted, update file handling docs (#6033)

This commit is contained in:
shamoon
2024-03-07 12:39:55 -08:00
committed by GitHub
parent 37c4545444
commit 91434a5c6f
4 changed files with 77 additions and 41 deletions

View File

@@ -1211,6 +1211,22 @@ class StoragePathViewSet(ModelViewSet, PermissionsAwareDocumentCountMixin):
filterset_class = StoragePathFilterSet
ordering_fields = ("name", "path", "matching_algorithm", "match", "document_count")
def destroy(self, request, *args, **kwargs):
"""
When a storage path is deleted, see if documents
using it require a rename/move
"""
instance = self.get_object()
doc_ids = [doc.id for doc in instance.documents.all()]
# perform the deletion so renaming/moving can happen
response = super().destroy(request, *args, **kwargs)
if len(doc_ids):
bulk_edit.bulk_update_documents.delay(doc_ids)
return response
class UiSettingsView(GenericAPIView):
queryset = UiSettings.objects.all()