1 Commits

Author SHA1 Message Date
thekiwismarthome 19bf03a5c6 feat: add ha_todo_entity_id field to ShoppingList for global todo sync config 2026-08-08 23:31:27 +12:00
2 changed files with 6 additions and 2 deletions
@@ -132,7 +132,8 @@ class ShoppingList:
# Ownership: None = visible to all users; set = private to owner + allowed_users
owner_id: Optional[str] = None
allowed_users: List[str] = field(default_factory=list)
ha_todo_entity_id: Optional[str] = None
def to_dict(self) -> Dict[str, Any]:
"""Convert to dictionary."""
return asdict(self)
@@ -341,6 +341,7 @@ async def websocket_create_list(
vol.Optional("name"): str,
vol.Optional("icon"): str,
vol.Optional("category_order"): [str],
vol.Optional("ha_todo_entity_id"): vol.Any(str, None),
}
)
@websocket_api.async_response
@@ -364,7 +365,9 @@ async def websocket_update_list(
update_data["icon"] = msg["icon"]
if "category_order" in msg:
update_data["category_order"] = msg["category_order"]
if "ha_todo_entity_id" in msg:
update_data["ha_todo_entity_id"] = msg["ha_todo_entity_id"]
updated_list = await storage.update_list(list_id, **update_data)
if updated_list is None: