This commit is contained in:
Jakub Jezek 2023-05-30 17:19:00 +02:00
parent de72f26f94
commit 4d76c2520f
No known key found for this signature in database
GPG key ID: 730D7C02726179A7

View file

@ -35,41 +35,47 @@ class CollectFramesFixDef(
rewrite_version = attribute_values.get("rewrite_version")
if frames_to_fix:
instance.data["frames_to_fix"] = frames_to_fix
if not frames_to_fix:
return
subset_name = instance.data["subset"]
asset_name = instance.data["asset"]
instance.data["frames_to_fix"] = frames_to_fix
project_entity = instance.data["projectEntity"]
project_name = project_entity["name"]
subset_name = instance.data["subset"]
asset_name = instance.data["asset"]
version = get_last_version_by_subset_name(project_name,
subset_name,
asset_name=asset_name)
if not version:
self.log.warning("No last version found, "
"re-render not possible")
return
project_entity = instance.data["projectEntity"]
project_name = project_entity["name"]
representations = get_representations(project_name,
version_ids=[version["_id"]])
published_files = []
for repre in representations:
if repre["context"]["family"] not in self.families:
continue
version = get_last_version_by_subset_name(
project_name,
subset_name,
asset_name=asset_name
)
if not version:
self.log.warning(
"No last version found, re-render not possible"
)
return
for file_info in repre.get("files"):
published_files.append(file_info["path"])
representations = get_representations(
project_name, version_ids=[version["_id"]]
)
published_files = []
for repre in representations:
if repre["context"]["family"] not in self.families:
continue
instance.data["last_version_published_files"] = published_files
self.log.debug("last_version_published_files::{}".format(
instance.data["last_version_published_files"]))
for file_info in repre.get("files"):
published_files.append(file_info["path"])
if self.rewrite_version_enable and rewrite_version:
instance.data["version"] = version["name"]
# limits triggering version validator
instance.data.pop("latestVersion")
instance.data["last_version_published_files"] = published_files
self.log.debug("last_version_published_files::{}".format(
instance.data["last_version_published_files"]))
if self.rewrite_version_enable and rewrite_version:
instance.data["version"] = version["name"]
# limits triggering version validator
instance.data.pop("latestVersion")
@classmethod
def get_attribute_defs(cls):