浏览代码

Merge pull request #2251 from Avaiga/fix/_Reloader._get_manager()-should-not-be-called-when-_Reloader-is-not-init

Fix - Always initialize the _Reloader method before calling to the _Reloader._get_manager()
Đỗ Trường Giang 6 月之前
父节点
当前提交
962195e76b
共有 2 个文件被更改,包括 2 次插入4 次删除
  1. 1 2
      taipy/core/_entity/_entity.py
  2. 1 2
      taipy/core/_entity/_reload.py

+ 1 - 2
taipy/core/_entity/_entity.py

@@ -33,8 +33,7 @@ class _Entity:
             for to_delete_key in self._properties._pending_deletions:
                 self._properties.data.pop(to_delete_key, None)
             self._properties.data.update(self._properties._pending_changes)
-        _Reloader._get_manager(self._MANAGER_NAME)._set(self)
+        _Reloader()._get_manager(self._MANAGER_NAME)._set(self)
 
         for event in self._in_context_attributes_changed_collector:
             Notifier.publish(event)
-        _Reloader._get_manager(self._MANAGER_NAME)._set(self)

+ 1 - 2
taipy/core/_entity/_reload.py

@@ -104,7 +104,6 @@ def _self_setter(manager):
         @functools.wraps(fct)
         def _do_set_entity(self, *args, **kwargs):
             fct(self, *args, **kwargs)
-            entity_manager = _Reloader._get_manager(manager)
             value = args[0] if len(args) == 1 else args
             event = _make_event(
                 self,
@@ -115,7 +114,7 @@ def _self_setter(manager):
             if not self._is_in_context:
                 entity = _Reloader()._reload(manager, self)
                 fct(entity, *args, **kwargs)
-                entity_manager._set(entity)
+                _Reloader._get_manager(manager)._set(entity)
                 Notifier.publish(event)
             else:
                 self._in_context_attributes_changed_collector.append(event)