(workflow, source_type, source_id, other_resource_mapping=None)
| 930 | |
| 931 | |
| 932 | def 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 | |
| 947 | def get_tool_id_list(workflow, with_deep=False): |
no test coverage detected