implemented reuire_restart for endpoint and input entity

This commit is contained in:
iLLiCiTiT 2021-05-27 13:26:16 +02:00
parent bce80e5fc8
commit 0508a73902

View file

@ -70,12 +70,16 @@ class EndpointEntity(ItemEntity):
callback()
if self.require_restart:
if self.has_unsaved_changes:
if self.require_restart:
self.root_item.add_item_require_restart(self)
else:
self.root_item.remove_item_require_restart(self)
self.parent.on_child_change(self)
@property
def require_restart(self):
return self.has_unsaved_changes
def update_default_value(self, value):
value = self._check_update_value(value, "default")
self._default_value = value
@ -121,6 +125,10 @@ class InputEntity(EndpointEntity):
"""Entity's value without metadata."""
return self._current_value
@property
def require_restart(self):
return self._value_is_modified
def _settings_value(self):
return copy.deepcopy(self.value)