make validateReviewColorspace optional

This commit is contained in:
Mustafa-Zarkash 2023-08-31 17:34:42 +03:00
parent 6191038dbd
commit 1a3c8ad772
5 changed files with 30 additions and 7 deletions

View file

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import pyblish.api
from openpype.pipeline import PublishValidationError
from openpype.pipeline import (
PublishValidationError,
OptionalPyblishPluginMixin
)
from openpype.pipeline.publish import RepairAction
from openpype.hosts.houdini.api.action import SelectROPAction
from openpype.hosts.houdini.api.colorspace import get_default_display_view_colorspace # noqa
@ -14,7 +17,8 @@ class SetDefaultViewSpaceAction(RepairAction):
icon = "mdi.monitor"
class ValidateReviewColorspace(pyblish.api.InstancePlugin):
class ValidateReviewColorspace(pyblish.api.InstancePlugin,
OptionalPyblishPluginMixin):
"""Validate Review Colorspace parameters.
It checks if 'OCIO Colorspace' parameter was set to valid value.
@ -26,6 +30,8 @@ class ValidateReviewColorspace(pyblish.api.InstancePlugin):
label = "Validate Review Colorspace"
actions = [SetDefaultViewSpaceAction, SelectROPAction]
optional = True
def process(self, instance):
invalid = self.get_invalid(instance)
if invalid:

View file

@ -93,6 +93,11 @@
"$JOB"
]
},
"ValidateReviewColorspace": {
"enabled": true,
"optional": true,
"active": true
},
"ValidateContainers": {
"enabled": true,
"optional": true,

View file

@ -40,6 +40,10 @@
"type": "schema_template",
"name": "template_publish_plugin",
"template_data": [
{
"key": "ValidateReviewColorspace",
"label": "Validate Review Colorspace"
},
{
"key": "ValidateContainers",
"label": "ValidateContainers"
@ -47,4 +51,4 @@
]
}
]
}
}

View file

@ -120,7 +120,7 @@ class ValidateWorkfilePathsModel(BaseSettingsModel):
)
class ValidateContainersModel(BaseSettingsModel):
class BasicValidateModel(BaseSettingsModel):
enabled: bool = Field(title="Enabled")
optional: bool = Field(title="Optional")
active: bool = Field(title="Active")
@ -130,8 +130,11 @@ class PublishPluginsModel(BaseSettingsModel):
ValidateWorkfilePaths: ValidateWorkfilePathsModel = Field(
default_factory=ValidateWorkfilePathsModel,
title="Validate workfile paths settings.")
ValidateContainers: ValidateContainersModel = Field(
default_factory=ValidateContainersModel,
ValidateReviewColorspace: BasicValidateModel = Field(
default_factory=BasicValidateModel,
title="Validate Review Colorspace.")
ValidateContainers: BasicValidateModel = Field(
default_factory=BasicValidateModel,
title="Validate Latest Containers.")
@ -148,6 +151,11 @@ DEFAULT_HOUDINI_PUBLISH_SETTINGS = {
"$JOB"
]
},
"ValidateReviewColorspace": {
"enabled": True,
"optional": True,
"active": True
},
"ValidateContainers": {
"enabled": True,
"optional": True,

View file

@ -1 +1 @@
__version__ = "0.1.1"
__version__ = "0.1.2"