MCPcopy Create free account
hub / github.com/1Panel-dev/MaxKB / save_workflow_mapping

Function save_workflow_mapping

apps/application/flow/tools.py:932–944  ·  view source on GitHub ↗
(workflow, source_type, source_id, other_resource_mapping=None)

Source from the content-addressed store, hash-verified

930
931
932def save_workflow_mapping(workflow, source_type, source_id, other_resource_mapping=None):
933 if not other_resource_mapping:
934 other_resource_mapping = []
935 from django.db.models import QuerySet
936 from system_manage.models.resource_mapping import ResourceMapping
937
938 QuerySet(ResourceMapping).filter(source_type=source_type, source_id=source_id).delete()
939 resource_mapping_list = get_workflow_resource(workflow, get_node_handle_callback(source_type, source_id))
940 resource_mapping_list += other_resource_mapping
941 if resource_mapping_list:
942 QuerySet(ResourceMapping).bulk_create(
943 {(str(item.target_type) + str(item.target_id)): item for item in resource_mapping_list}.values()
944 )
945
946
947def get_tool_id_list(workflow, with_deep=False):

Calls 3

get_workflow_resourceFunction · 0.85
get_node_handle_callbackFunction · 0.85
deleteMethod · 0.45

Tested by

no test coverage detected