Fix DeviceEntry.suggested_area deprecation warning (#149951)

This commit is contained in:
Erik Montnemery 2025-08-04 12:20:30 +02:00 committed by GitHub
parent c1ccfee7cc
commit afffe0b08b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1221,8 +1221,6 @@ class DeviceRegistry(BaseRegistry[dict[str, list[dict[str, Any]]]]):
("name", name),
("name_by_user", name_by_user),
("serial_number", serial_number),
# Can be removed when suggested_area is removed from DeviceEntry
("suggested_area", suggested_area),
("sw_version", sw_version),
("via_device_id", via_device_id),
):
@ -1230,6 +1228,11 @@ class DeviceRegistry(BaseRegistry[dict[str, list[dict[str, Any]]]]):
new_values[attr_name] = value
old_values[attr_name] = getattr(old, attr_name)
# Can be removed when suggested_area is removed from DeviceEntry
if suggested_area is not UNDEFINED and suggested_area != old._suggested_area: # noqa: SLF001
new_values["suggested_area"] = suggested_area
old_values["suggested_area"] = old._suggested_area # noqa: SLF001
if old.is_new:
new_values["is_new"] = False