diff --git a/openpype/hosts/flame/plugins/publish/validate_source_clip.py b/openpype/hosts/flame/plugins/publish/validate_source_clip.py new file mode 100644 index 0000000000..9ff015f628 --- /dev/null +++ b/openpype/hosts/flame/plugins/publish/validate_source_clip.py @@ -0,0 +1,24 @@ +import pyblish + + +@pyblish.api.log +class ValidateSourceClip(pyblish.api.InstancePlugin): + """Validate instance is not having empty `flameSourceClip`""" + + order = pyblish.api.ValidatorOrder + label = "Validate Source Clip" + hosts = ["flame"] + families = ["clip"] + + def process(self, instance): + flame_source_clip = instance.data["flameSourceClip"] + + self.log.debug("_ flame_source_clip: {}".format(flame_source_clip)) + + if flame_source_clip is None: + raise AttributeError(( + "Timeline segment `{}` is not having " + "relative clip in reels. Please make sure " + "you push `Save Sources` button in Conform Tab").format( + instance.data["asset"] + ))