From 822b3ac191597912b2cffbc613bc67368ff8968d Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Mon, 8 Feb 2021 10:41:47 +0100 Subject: [PATCH] implemented few action methods in mutable dict --- .../entities/dict_mutable_keys_entity.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/pype/settings/entities/dict_mutable_keys_entity.py b/pype/settings/entities/dict_mutable_keys_entity.py index 0ae15b6a79..867ab184b9 100644 --- a/pype/settings/entities/dict_mutable_keys_entity.py +++ b/pype/settings/entities/dict_mutable_keys_entity.py @@ -413,17 +413,24 @@ class DictMutableKeysEntity(ItemEntity): self.project_override_metadata = metadata self.had_project_override = value is not NOT_SET - def _discard_changes(self, *args): - pass + def _discard_changes(self, on_change_trigger): + self.set_override_state(self.override_state) + on_change_trigger.append(self.on_change) - def remove_overrides(self): - pass + def set_studio_default(self): + if self.override_state is not OverrideState.STUDIO: + return + self._has_studio_override = True + self.on_change() def reset_to_pype_default(self): pass def set_as_overriden(self): - pass + if self.override_state is not OverrideState.PROJECT: + return + self._has_project_override = True + self.on_change() - def set_studio_default(self): + def remove_overrides(self): pass