From e319cfecb85d0286cb47cf2b084c876e698c3779 Mon Sep 17 00:00:00 2001 From: Lukas Date: Wed, 10 Jun 2026 20:14:15 +0200 Subject: [PATCH] fix: add episodeDict setter to AnimeSeries model SerieScanner attempted to assign serie.episodeDict = missing_episodes but the property had no setter, causing AttributeError during scan. Added setter that stores value in _episode_dict_cache, which the getter already checks. This allows SerieScanner to update episodeDict directly. --- src/server/database/models.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/server/database/models.py b/src/server/database/models.py index 10f0045..d8bcc60 100644 --- a/src/server/database/models.py +++ b/src/server/database/models.py @@ -210,6 +210,15 @@ class AnimeSeries(Base, TimestampMixin): episode_dict[season].append(ep.episode_number or 0) return episode_dict + @episodeDict.setter + def episodeDict(self, value: dict[int, list[int]]) -> None: + """Set the episode dictionary via private cache. + + Args: + value: Dictionary mapping season numbers to lists of episode numbers + """ + self._episode_dict_cache = value + @property def name_with_year(self) -> str: """Get series name with year appended if available.