Use ignore missing defaults in conditional dictionary children that are not using current enum value

This commit is contained in:
iLLiCiTiT 2021-06-29 12:47:12 +02:00
parent d58c8f1a11
commit 0ed3a2ee70

View file

@ -386,11 +386,17 @@ class DictConditionalEntity(ItemEntity):
# Change has/had override states
self._override_state = state
self.enum_entity.set_override_state(state)
self.enum_entity.set_override_state(state, ignore_missing_defaults)
for child_obj in self.non_gui_children[self.current_enum].values():
child_obj.set_override_state(state, ignore_missing_defaults)
for item_key, children_by_key in self.non_gui_children.items():
if item_key == self.current_enum:
continue
for children_by_key in self.non_gui_children.values():
for child_obj in children_by_key.values():
child_obj.set_override_state(state)
child_obj.set_override_state(state, True)
self._update_current_metadata()