From 2f9188a8794fc88ffbd46f01b4370274afa51152 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 29 Jan 2021 13:06:49 +0100 Subject: [PATCH] mutable dict has few help methods --- pype/settings/entities/item_entities.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pype/settings/entities/item_entities.py b/pype/settings/entities/item_entities.py index 7754ce37f3..894668e5eb 100644 --- a/pype/settings/entities/item_entities.py +++ b/pype/settings/entities/item_entities.py @@ -648,6 +648,21 @@ class DictMutableKeysEntity(ItemEntity): return self.children_by_key[new_key] = self.children_by_key.pop(old_key) + def change_child_key(self, child_entity, new_key): + old_key = None + for key, child in self.children_by_key.items(): + if child is child_entity: + old_key = key + break + + self.change_key(old_key, new_key) + + def get_child_key(self, child_entity): + for key, child in self.children_by_key.items(): + if child is child_entity: + return key + return None + def add_new_key(self, key): new_child = self.create_schema_object(self.item_schema, self, True) self.children.append(new_child)