mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-27 14:22:37 +01:00
Raise PublishValidationError
This commit is contained in:
parent
aeb1ae0451
commit
2dd39ade5f
1 changed files with 14 additions and 1 deletions
|
|
@ -4,11 +4,19 @@ import pyblish.api
|
|||
from openpype.pipeline.publish import (
|
||||
RepairAction,
|
||||
ValidateContentsOrder,
|
||||
PublishValidationError
|
||||
)
|
||||
|
||||
import openpype.hosts.maya.api.action
|
||||
|
||||
|
||||
def _as_report_list(values, prefix="- ", suffix="\n"):
|
||||
"""Return list as bullet point list for a report"""
|
||||
if not values:
|
||||
return ""
|
||||
return prefix + (suffix + prefix).join(values)
|
||||
|
||||
|
||||
def get_namespace(node_name):
|
||||
# ensure only node's name (not parent path)
|
||||
node_name = node_name.rsplit("|", 1)[-1]
|
||||
|
|
@ -36,7 +44,12 @@ class ValidateNoNamespace(pyblish.api.InstancePlugin):
|
|||
invalid = self.get_invalid(instance)
|
||||
|
||||
if invalid:
|
||||
raise ValueError("Namespaces found: {0}".format(invalid))
|
||||
raise PublishValidationError(
|
||||
"Namespaces found:\n\n{0}".format(
|
||||
_as_report_list(sorted(invalid))
|
||||
),
|
||||
title="Namespaces in model"
|
||||
)
|
||||
|
||||
@classmethod
|
||||
def repair(cls, instance):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue