From 25f4917a6bb9929d99e6b838cb5d1aaa70a60c2e Mon Sep 17 00:00:00 2001 From: Kayla Man Date: Mon, 12 Aug 2024 21:58:26 +0800 Subject: [PATCH] fix the validator check --- ...validate_animation_product_type_publish.py | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/client/ayon_maya/plugins/publish/validate_animation_product_type_publish.py b/client/ayon_maya/plugins/publish/validate_animation_product_type_publish.py index cade8c4a..14d4cd7f 100644 --- a/client/ayon_maya/plugins/publish/validate_animation_product_type_publish.py +++ b/client/ayon_maya/plugins/publish/validate_animation_product_type_publish.py @@ -20,10 +20,16 @@ class ValidateAnimationProductTypePublish(plugin.MayaInstancePlugin): @classmethod def get_invalid(cls, instance): invalid = [] - if {"animation.fbx", "animation.abc"} not in instance.data["families"]: - cls.log.debug( - "Either 'Collect Fbx Animation' or " - "'Collect Animation Output Geometry(Alembic)' should be enabled") + if "animation.abc" in instance.data["families"]: + return invalid + elif "animation.fbx" in instance.data["families"]: + return invalid + else: + cls.log.error( + "Users must turn on either 'Collect Fbx Animation'\n" + "or 'Collect Animation Output Geometry(Alembic)'\n" + "for publishing\n" + ) invalid.append(instance.name) return invalid @@ -31,5 +37,10 @@ def get_invalid(cls, instance): def process(self, instance): invalid = self.get_invalid(instance) if invalid: - raise PublishValidationError( - "Invalid Animation Product Type. See log.") + message = ( + "Invalid Animation Product Type\n" + "Users must turn on either 'Collect Fbx Animation'\n" + "or 'Collect Animation Output Geometry(Alembic)'\n" + "for publishing\n" + ) + raise PublishValidationError(message)