Commit d6fdab4b authored by Mickaël Desfrênes's avatar Mickaël Desfrênes
Browse files

do not soft delete resources associated with other collections

parent 1ade7935
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -591,8 +591,10 @@ def delete_collection(user: User, collection_id: int, recursive: bool = False) -
    if recursive:
        if has_permission(user, collection_instance.project, "resource.delete"):
            for resource_instance in collection_instance.resources.all():
                if resource_instance.collections.all().count() < 2:
                    resource_instance.soft_delete()
            for resource_instance in collection_instance.descendants_resources():
                if resource_instance.collections.all().count() < 2:
                    resource_instance.soft_delete()
        for descendant_collection_instance in collection_instance.descendants():
            descendant_collection_instance.soft_delete()