@@ -639,7 +639,10 @@ def get_or_create_olx_media_type(block_type: str) -> MediaType:
639639 )
640640
641641
642- def delete_library_block (usage_key : LibraryUsageLocatorV2 , remove_from_parent = True ) -> None :
642+ def delete_library_block (
643+ usage_key : LibraryUsageLocatorV2 ,
644+ user_id : int | None = None ,
645+ ) -> None :
643646 """
644647 Delete the specified block from this library (soft delete).
645648 """
@@ -648,7 +651,7 @@ def delete_library_block(usage_key: LibraryUsageLocatorV2, remove_from_parent=Tr
648651 affected_collections = authoring_api .get_entity_collections (component .learning_package_id , component .key )
649652 affected_containers = get_containers_contains_component (usage_key )
650653
651- authoring_api .soft_delete_draft (component .pk )
654+ authoring_api .soft_delete_draft (component .pk , deleted_by = user_id )
652655
653656 LIBRARY_BLOCK_DELETED .send_event (
654657 library_block = LibraryBlockData (
@@ -685,7 +688,7 @@ def delete_library_block(usage_key: LibraryUsageLocatorV2, remove_from_parent=Tr
685688 )
686689
687690
688- def restore_library_block (usage_key : LibraryUsageLocatorV2 ) -> None :
691+ def restore_library_block (usage_key : LibraryUsageLocatorV2 , user_id : int | None = None ) -> None :
689692 """
690693 Restore the specified library block.
691694 """
@@ -694,7 +697,11 @@ def restore_library_block(usage_key: LibraryUsageLocatorV2) -> None:
694697 affected_collections = authoring_api .get_entity_collections (component .learning_package_id , component .key )
695698
696699 # Set draft version back to the latest available component version id.
697- authoring_api .set_draft_version (component .pk , component .versioning .latest .pk )
700+ authoring_api .set_draft_version (
701+ component .pk ,
702+ component .versioning .latest .pk ,
703+ set_by = user_id ,
704+ )
698705
699706 LIBRARY_BLOCK_CREATED .send_event (
700707 library_block = LibraryBlockData (
0 commit comments