diff --git a/openpype/settings/entities/base_entity.py b/openpype/settings/entities/base_entity.py index 58e63fc068..bd205dd4ef 100644 --- a/openpype/settings/entities/base_entity.py +++ b/openpype/settings/entities/base_entity.py @@ -111,7 +111,7 @@ class BaseItemEntity(BaseEntity): # Reference to `RootEntity` self.root_item = None # Change of value requires restart of OpenPype - self._require_restart = False + self._require_restart_on_change = False # Entity is in hierarchy of dynamically created entity self.is_in_dynamic_item = False @@ -172,6 +172,10 @@ class BaseItemEntity(BaseEntity): roles = [roles] self.roles = roles + @property + def require_restart_on_change(self): + return self._require_restart_on_change + @property def require_restart(self): return False @@ -267,7 +271,7 @@ class BaseItemEntity(BaseEntity): ) if ( - self._require_restart + self.require_restart_on_change and (self.is_dynamic_item or self.is_in_dynamic_item) ): raise EntitySchemaError( @@ -802,13 +806,13 @@ class ItemEntity(BaseItemEntity): self.root_item = self.parent.root_item # Item require restart on value change - require_restart = self.schema_data.get("require_restart") + require_restart_on_change = self.schema_data.get("require_restart") if ( - require_restart is None + require_restart_on_change is None and not (self.is_dynamic_item or self.is_in_dynamic_item) ): - require_restart = self.parent.require_restart - self._require_restart = require_restart + require_restart_on_change = self.parent.require_restart_on_change + self._require_restart_on_change = require_restart_on_change # File item reference if self.parent.is_file: diff --git a/openpype/settings/entities/input_entities.py b/openpype/settings/entities/input_entities.py index 1f897d8c69..295333eb60 100644 --- a/openpype/settings/entities/input_entities.py +++ b/openpype/settings/entities/input_entities.py @@ -69,7 +69,7 @@ class EndpointEntity(ItemEntity): for callback in self.on_change_callbacks: callback() - if self.require_restart: + if self.require_restart_on_change: if self.require_restart: self.root_item.add_item_require_restart(self) else: