mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-25 05:14:40 +01:00
OP-4643 - allow new repre to stay
One might want to delete outputs with 'delete' tag, but repre must stay there at least until extract_review. More universal new tag might be created for this.
This commit is contained in:
parent
82b44da739
commit
1d12316ee1
1 changed files with 10 additions and 2 deletions
|
|
@ -161,15 +161,17 @@ class ExtractOIIOTranscode(publish.Extractor):
|
|||
new_repre["custom_tags"].extend(custom_tags)
|
||||
|
||||
# Add additional tags from output definition to representation
|
||||
if not new_repre.get("tags"):
|
||||
new_repre["tags"] = []
|
||||
for tag in output_def["tags"]:
|
||||
if not new_repre.get("tags"):
|
||||
new_repre["tags"] = []
|
||||
if tag not in new_repre["tags"]:
|
||||
new_repre["tags"].append(tag)
|
||||
|
||||
if tag == "review":
|
||||
added_review = True
|
||||
|
||||
new_repre["tags"].append("newly_added")
|
||||
|
||||
instance.data["representations"].append(new_repre)
|
||||
added_representations = True
|
||||
|
||||
|
|
@ -179,6 +181,12 @@ class ExtractOIIOTranscode(publish.Extractor):
|
|||
|
||||
for repre in tuple(instance.data["representations"]):
|
||||
tags = repre.get("tags") or []
|
||||
# TODO implement better way, for now do not delete new repre
|
||||
# new repre might have 'delete' tag to removed, but it first must
|
||||
# be there for review to be created
|
||||
if "newly_added" in tags:
|
||||
tags.remove("newly_added")
|
||||
continue
|
||||
if "delete" in tags and "thumbnail" not in tags:
|
||||
instance.data["representations"].remove(repre)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue