diff --git a/openpype/settings/entities/item_entities.py b/openpype/settings/entities/item_entities.py index efba6dbb61..ac6b3e76dd 100644 --- a/openpype/settings/entities/item_entities.py +++ b/openpype/settings/entities/item_entities.py @@ -200,6 +200,11 @@ class ListStrictEntity(ItemEntity): idx = int(idx) return self.children[idx] + def __setitem__(self, idx, value): + if not isinstance(idx, int): + idx = int(idx) + self.children[idx].set(value) + def get(self, idx, default=None): if not isinstance(idx, int): idx = int(idx) diff --git a/openpype/settings/entities/list_entity.py b/openpype/settings/entities/list_entity.py index bcfacbf144..b06f4d7a2e 100644 --- a/openpype/settings/entities/list_entity.py +++ b/openpype/settings/entities/list_entity.py @@ -50,6 +50,11 @@ class ListEntity(EndpointEntity): idx = int(idx) return self.children[idx] + def __setitem__(self, idx, value): + if not isinstance(idx, int): + idx = int(idx) + self.children[idx].set(value) + def get(self, idx, default=None): if not isinstance(idx, int): idx = int(idx)