diff --git a/colorbleed/plugins/maya/publish/validate_rendersettings.py b/colorbleed/plugins/maya/publish/validate_rendersettings.py index be1911d119..7313640bed 100644 --- a/colorbleed/plugins/maya/publish/validate_rendersettings.py +++ b/colorbleed/plugins/maya/publish/validate_rendersettings.py @@ -33,12 +33,14 @@ class ValidateRenderSettings(pyblish.api.InstancePlugin): # Collect the filename prefix in the renderlayer with lib.renderlayer(layer_node): - if renderer == "vray": - prefix = cmds.getAttr("vraySettings.fileNamePrefix") - padding = cmds.getAttr("vraySettings.fileNamePadding") - else: - prefix = cmds.getAttr("defaultRenderGlobals.fileNamePrefix") - padding = cmds.getAttr("defaultRenderGlobals.fileNamePadding") + + render_attrs = lib.RENDER_ATTRS.get(renderer, "default") + node = render_attrs["node"] + padding_attr = render_attrs["node"] + prefix_attr = render_attrs["prefix"] + + prefix = cmds.getAttr("{}.{}".format(node, prefix_attr)) + padding = cmds.getAttr("{}.{}".format(node, padding_attr)) fname_prefix = self.RENDERER_PREFIX.get(renderer, self.DEFAULT_PREFIX) assert prefix == fname_prefix, (