Loading rpc/methods.py +2 −0 Original line number Diff line number Diff line Loading @@ -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() Loading Loading
rpc/methods.py +2 −0 Original line number Diff line number Diff line Loading @@ -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() Loading