From afb31d1de18cfbbe2cefeecad7471ebf853c151a Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Wed, 27 Oct 2021 17:39:50 +0200 Subject: [PATCH] added schema validations of roots dict entity --- .../entities/dict_immutable_keys_entity.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/openpype/settings/entities/dict_immutable_keys_entity.py b/openpype/settings/entities/dict_immutable_keys_entity.py index d3ab86b986..d7812a51d8 100644 --- a/openpype/settings/entities/dict_immutable_keys_entity.py +++ b/openpype/settings/entities/dict_immutable_keys_entity.py @@ -585,3 +585,20 @@ class RootsDictEntity(DictImmutableKeysEntity): self._project_value = NOT_SET super(RootsDictEntity, self)._item_initialization() + + def schema_validations(self): + if self.object_type is None: + reason = ( + "Missing children definitions for root values" + " ('object_type' not filled)." + ) + raise EntitySchemaError(self, reason) + + if not isinstance(self.object_type, dict): + reason = ( + "Children definitions for root values must be dictionary" + " ('object_type' is \"{}\")." + ).format(str(type(self.object_type))) + raise EntitySchemaError(self, reason) + + super(RootsDictEntity, self).schema_validations()