diff --git a/pype/hosts/tvpaint/plugins/publish/validate_layers_visibility.py b/pype/hosts/tvpaint/plugins/publish/validate_layers_visibility.py new file mode 100644 index 0000000000..74ef34169e --- /dev/null +++ b/pype/hosts/tvpaint/plugins/publish/validate_layers_visibility.py @@ -0,0 +1,16 @@ +import pyblish.api + + +class ValidateLayersVisiblity(pyblish.api.InstancePlugin): + """Validate existence of renderPass layers.""" + + label = "Validate Layers Visibility" + order = pyblish.api.ValidatorOrder + families = ["review", "renderPass", "renderLayer"] + + def process(self, instance): + for layer in instance.data["layers"]: + if layer["visible"]: + return + + raise AssertionError("All layers of instance are not visible.")