diff --git a/server/entertainment_decider/models.py b/server/entertainment_decider/models.py index a164a72..eb7e10f 100644 --- a/server/entertainment_decider/models.py +++ b/server/entertainment_decider/models.py @@ -511,6 +511,28 @@ class MediaElement(db.Entity, Tagable): def started(self) -> bool: return not self.skip_over and self.progress != 0 + @property + def average_release_per_week(self) -> float: + return ( + orm.avg( + link.collection.average_release_per_week + for link in self.collection_links + if link.collection.watch_in_order + ) + or 0 + ) + + @property + def average_release_per_week_now(self) -> float: + return ( + orm.avg( + link.collection.average_release_per_week_now + for link in self.collection_links + if link.collection.watch_in_order + ) + or 0 + ) + @property def ignored_recursive(self) -> bool: return (