From 0f95a66359c693382af236e4d695764ecbfb7f14 Mon Sep 17 00:00:00 2001 From: Jakub Trllo Date: Tue, 7 Jun 2022 17:43:44 +0200 Subject: [PATCH] renamed get_version_links to get_output_link_versions --- openpype/client/__init__.py | 4 ++-- openpype/client/entities.py | 26 ++++++++++++++++++++++++-- openpype/tools/assetlinks/widgets.py | 4 ++-- 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/openpype/client/__init__.py b/openpype/client/__init__.py index e8e3a81d5d..7230a7c153 100644 --- a/openpype/client/__init__.py +++ b/openpype/client/__init__.py @@ -19,7 +19,7 @@ from .entities import ( get_last_version_for_subset, get_hero_version, get_hero_versions, - get_version_links, + get_output_link_versions, get_representation, get_representation_by_name, @@ -52,7 +52,7 @@ __all__ = ( "get_last_version_for_subset", "get_hero_version", "get_hero_versions", - "get_version_links", + "get_output_link_versions", "get_representation", "get_representation_by_name", diff --git a/openpype/client/entities.py b/openpype/client/entities.py index 1a45be6e93..0eb0367452 100644 --- a/openpype/client/entities.py +++ b/openpype/client/entities.py @@ -544,12 +544,34 @@ def get_hero_versions( ) -def get_version_links(project_name, version_id, fields=None): +def get_output_link_versions(project_name, version_id, fields=None): + """Versions where passed version was used as input. + + Question: + Not 100% sure about the usage of the function so the name and docstring + maybe does not match what it does? + + Args: + project_name (str): Name of project where to look for queried entities. + version_id (str|ObjectId): Version id which can be used as input link + for other versions. + fields (list[str]): Fields that should be returned. All fields are + returned if 'None' is passed. + + Returns: + Cursor|list: Iterable cursor yielding versions that are used as input + links for passed version. + """ + + version_id = _convert_id(version_id) + if not version_id: + return [] + conn = _get_project_connection(project_name) # Does make sense to look for hero versions? query_filter = { "type": "version", - "data.inputLinks.input": _convert_id(version_id) + "data.inputLinks.input": version_id } return conn.find(query_filter, _prepare_fields(fields)) diff --git a/openpype/tools/assetlinks/widgets.py b/openpype/tools/assetlinks/widgets.py index 5ce2a835ef..3078585ed1 100644 --- a/openpype/tools/assetlinks/widgets.py +++ b/openpype/tools/assetlinks/widgets.py @@ -3,7 +3,7 @@ from openpype.client import ( get_versions, get_subsets, get_assets, - get_version_links, + get_output_link_versions, ) from Qt import QtWidgets @@ -112,7 +112,7 @@ class SimpleLinkView(QtWidgets.QWidget): )) def _fill_outputs(self, version_doc): - version_docs = list(get_version_links( + version_docs = list(get_output_link_versions( self.project_name, version_doc["_id"], fields=["name", "parent"]