diff --git a/colorbleed/action.py b/colorbleed/action.py index 69562b1ef0..fef737195d 100644 --- a/colorbleed/action.py +++ b/colorbleed/action.py @@ -63,7 +63,6 @@ class RepairAction(pyblish.api.Action): # Apply pyblish.logic to get the instances for the plug-in instances = pyblish.api.instances_by_plugin(errored_instances, plugin) - for instance in instances: plugin.repair(instance) diff --git a/colorbleed/plugins/maya/publish/validate_joints_hidden.py b/colorbleed/plugins/maya/publish/validate_joints_hidden.py index 77bfe9f5de..8378dbf8bc 100644 --- a/colorbleed/plugins/maya/publish/validate_joints_hidden.py +++ b/colorbleed/plugins/maya/publish/validate_joints_hidden.py @@ -81,7 +81,8 @@ class ValidateJointsHidden(pyblish.api.InstancePlugin): category = 'rig' version = (0, 1, 0) label = "Joints Hidden" - actions = [colorbleed.api.SelectInvalidAction] + actions = [colorbleed.api.SelectInvalidAction, + colorbleed.api.RepairAction] @staticmethod def get_invalid(instance): @@ -93,5 +94,9 @@ class ValidateJointsHidden(pyblish.api.InstancePlugin): invalid = self.get_invalid(instance) if invalid: - raise ValueError("Visible joints found: " - "{0}".format(invalid)) + raise ValueError("Visible joints found: {0}".format(invalid)) + + @classmethod + def repair(cls, instance): + import maya.mel as mel + mel.eval("HideJoints")