From fb4762220275a596708c7f59a12036119e2edf3d Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Mon, 17 May 2021 18:57:57 +0200 Subject: [PATCH] initial value has same type as output type so settings does not recognize initial values as changed --- .../settings/entities/dict_mutable_keys_entity.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/openpype/settings/entities/dict_mutable_keys_entity.py b/openpype/settings/entities/dict_mutable_keys_entity.py index 4839dbcdc2..907bf98784 100644 --- a/openpype/settings/entities/dict_mutable_keys_entity.py +++ b/openpype/settings/entities/dict_mutable_keys_entity.py @@ -434,8 +434,19 @@ class DictMutableKeysEntity(EndpointEntity): if using_values_from_state: if _settings_value is NOT_SET: initial_value = NOT_SET + + elif self.store_as_list: + new_initial_value = [] + for key, value in _settings_value: + if key in initial_value: + new_initial_value.append(key, initial_value.pop(key)) + + for key, value in initial_value.items(): + new_initial_value.append(key, value) + initial_value = new_initial_value else: initial_value = _settings_value + self.initial_value = initial_value def _convert_to_regex_valid_key(self, key):