fix the bug of repair action failing to fix the validate resolution settings

This commit is contained in:
Kayla Man 2024-04-17 18:13:31 +08:00
parent 6c0248e52f
commit 787ebed346

View file

@ -7,7 +7,10 @@ from ayon_core.pipeline.publish import (
RepairAction, RepairAction,
PublishValidationError PublishValidationError
) )
from ayon_core.hosts.max.api.lib import reset_scene_resolution from ayon_core.hosts.max.api.lib import (
reset_scene_resolution,
imprint
)
class ValidateResolutionSetting(pyblish.api.InstancePlugin, class ValidateResolutionSetting(pyblish.api.InstancePlugin,
@ -79,5 +82,12 @@ class ValidateReviewResolutionSetting(ValidateResolutionSetting):
context_width, context_height = ( context_width, context_height = (
cls.get_folder_resolution(instance) cls.get_folder_resolution(instance)
) )
instance.data["review_width"] = context_width creator_attrs = instance.data["creator_attributes"]
instance.data["review_height"] = context_height creator_attrs["review_width"] = context_width
creator_attrs["review_height"] = context_height
creator_attrs_data = {
"creator_attributes": creator_attrs
}
# update the width and height of review
# data in creator_attributes
imprint(instance.data["instance_node"], creator_attrs_data)