From f18eeb9c5dccbd9348b6ee6d1477a8b7925d40fc Mon Sep 17 00:00:00 2001 From: David Perl Date: Wed, 30 Jul 2025 14:24:38 +0200 Subject: [PATCH] fix: don't warn on empty DeviceEdit init --- .../control/device_input/base_classes/device_input_base.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bec_widgets/widgets/control/device_input/base_classes/device_input_base.py b/bec_widgets/widgets/control/device_input/base_classes/device_input_base.py index 6b6c10bd..24b9c7db 100644 --- a/bec_widgets/widgets/control/device_input/base_classes/device_input_base.py +++ b/bec_widgets/widgets/control/device_input/base_classes/device_input_base.py @@ -112,7 +112,9 @@ class DeviceInputBase(BECWidget): WidgetIO.set_value(widget=self, value=device) self.config.default = device else: - logger.warning(f"Device {device} is not in the filtered selection.") + logger.warning( + f"Device {device} is not in the filtered selection of {self}: {self.devices}." + ) @SafeSlot() def update_devices_from_filters(self): @@ -131,7 +133,8 @@ class DeviceInputBase(BECWidget): # Filter based on readout priority devs = [dev for dev in devs if self._check_readout_filter(dev)] self.devices = [device.name for device in devs] - self.set_device(current_device) + if current_device != "": + self.set_device(current_device) @SafeSlot(list) def set_available_devices(self, devices: list[str]):