From 539d772788feaf9a8808e2ae5a2e6bcf222b6351 Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Fri, 31 Jan 2020 19:52:27 +0100 Subject: [PATCH] feat(global): adding validator instance versions --- .../plugins/global/publish/validate_version.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 pype/plugins/global/publish/validate_version.py diff --git a/pype/plugins/global/publish/validate_version.py b/pype/plugins/global/publish/validate_version.py new file mode 100644 index 0000000000..c484c517bb --- /dev/null +++ b/pype/plugins/global/publish/validate_version.py @@ -0,0 +1,18 @@ +import pyblish + + +class ValidateVersion(pyblish.api.InstancePlugin): + """Validate instance version. + + Pype is not allowing overwiting previously published versions. + """ + + order = pyblish.api.ValidatorOrder + + label = "Validate Version" + + def process(self, instance): + version = int(instance.data.get("version")) + last_version = int(instance.data.get("lastVersion")) + + assert (version != last_version), "This workfile version is already in published: database: `{0}`, workfile: `{1}`".format(last_version, version)