From 3360f996c4a7c2cf71ffb595754288ccf3db3172 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Thu, 4 Mar 2021 17:56:53 +0100 Subject: [PATCH] added validation of layers visibility # Conflicts: # pype/hosts/tvpaint/plugins/publish/validate_layers_visibility.py --- .../publish/validate_layers_visibility.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 pype/hosts/tvpaint/plugins/publish/validate_layers_visibility.py 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.")