diff --git a/pype/settings/entities/input_entities.py b/pype/settings/entities/input_entities.py index a71fc84626..db79a67533 100644 --- a/pype/settings/entities/input_entities.py +++ b/pype/settings/entities/input_entities.py @@ -137,6 +137,7 @@ class InputEntity(ItemEntity): if self.value_is_modified: return True + # These may be stored on value change if self.override_state is OverrideState.DEFAULTS: if not self.has_default_value: return True @@ -241,14 +242,14 @@ class InputEntity(ItemEntity): self.set_value(value) def set_as_overriden(self): - self.is_overriden = True + pass def set_studio_default(self): - self.set_value(self.studio_override_value) + # self.set_value(self.studio_override_value) + pass def discard_changes(self): - self.has_studio_override = self.had_studio_override - self.has_project_override = self.had_project_override + pass def get_child_path(self, child_obj): raise TypeError("{} can't have children".format( diff --git a/pype/settings/entities/item_entities.py b/pype/settings/entities/item_entities.py index fafb365dad..ceed64b08a 100644 --- a/pype/settings/entities/item_entities.py +++ b/pype/settings/entities/item_entities.py @@ -594,6 +594,10 @@ class DictMutableKeysEntity(ItemEntity): for key in tuple(self.children_by_key.keys()): self.pop(key) + def change_key(self, old_key, new_key): + child_obj = self.children_by_key.pop(old_key) + self.children_by_key[new_key] = child_obj + def _add_child(self, key): new_child = self.create_schema_object(self.item_schema, self, True) self.children.append(new_child)