From 8ec13947cb8969645c4cc84459c18663a608e53a Mon Sep 17 00:00:00 2001 From: bonamin Date: Mon, 21 Sep 2026 18:30:15 +0300 Subject: [PATCH] fix(devices): restore warranty/maintenance dates missing from timestamp field list subscrStart, warrantyStart, and maintainedOn are written to Firestore as Timestamps like the other date fields here, but were missing from _TIMESTAMP_FIELD_NAMES, so they weren't being converted back to ISO strings on read. Co-Authored-By: Claude Sonnet 5 --- backend/devices/models.py | 5 +++++ backend/devices/service.py | 1 + 2 files changed, 6 insertions(+) diff --git a/backend/devices/models.py b/backend/devices/models.py index 0b39744..f2a13db 100644 --- a/backend/devices/models.py +++ b/backend/devices/models.py @@ -141,6 +141,10 @@ class MelodyMainItem(BaseModel): class DeviceCreate(BaseModel): device_name: str = "" + # Console-only friendly name — set by staff, independent of the name the + # end user gave the device in the app. Never shown to app users, never + # synced from/to device_name. Falls back to device_name when empty. + console_name: str = "" device_photo: str = "" device_location: str = "" is_Online: bool = False @@ -166,6 +170,7 @@ class DeviceCreate(BaseModel): class DeviceUpdate(BaseModel): device_name: Optional[str] = None + console_name: Optional[str] = None device_photo: Optional[str] = None device_location: Optional[str] = None is_Online: Optional[bool] = None diff --git a/backend/devices/service.py b/backend/devices/service.py index 81b623d..283f3c2 100644 --- a/backend/devices/service.py +++ b/backend/devices/service.py @@ -19,6 +19,7 @@ _TIMESTAMP_FIELD_NAMES = { "daySilenceFrom", "daySilenceTo", "nightSilenceFrom", "nightSilenceTo", "backlightTurnOnTime", "backlightTurnOffTime", + "subscrStart", "warrantyStart", "maintainedOn", }