From f2c0a94904633f6450a15b09582f57c93bdb4a32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Fri, 28 Mar 2025 08:55:06 +0100 Subject: [PATCH] fix: adds observable to an observable object accessed via a property When an observable is stored returned by a property, this adds the parent object as an observer to the observable returned by the property. --- src/pydase/observer_pattern/observable/observable.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pydase/observer_pattern/observable/observable.py b/src/pydase/observer_pattern/observable/observable.py index b368179..bffd19c 100644 --- a/src/pydase/observer_pattern/observable/observable.py +++ b/src/pydase/observer_pattern/observable/observable.py @@ -55,6 +55,10 @@ class Observable(ObservableObject): value = super().__getattribute__(name) if is_property_attribute(self, name): + # fixes https://github.com/tiqi-group/pydase/issues/187 and + # https://github.com/tiqi-group/pydase/issues/192 + if isinstance(value, ObservableObject): + value.add_observer(self, name) self._notify_changed(name, value) return value