From c0ba23b0b25a4cf064bb52eaadeb6aed0aa9f499 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Tue, 20 Feb 2024 12:28:34 +0100 Subject: [PATCH] appending to a list now also triggers _notify_change_start This helps in understanding if the list entries being added are "changing" themselves. Properties within the added objects will trigger property changes when they are serialized, so we have to tell the observer that he should not listen to them. --- src/pydase/observer_pattern/observable/observable_object.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pydase/observer_pattern/observable/observable_object.py b/src/pydase/observer_pattern/observable/observable_object.py index 1f56644..40ef632 100644 --- a/src/pydase/observer_pattern/observable/observable_object.py +++ b/src/pydase/observer_pattern/observable/observable_object.py @@ -148,6 +148,7 @@ class _ObservableList(ObservableObject, list[Any]): self._notify_changed(f"[{key}]", value) def append(self, __object: Any) -> None: + self._notify_change_start("") self._initialise_new_objects(f"[{len(self)}]", __object) super().append(__object) self._notify_changed("", self)