diff --git a/api/src/api/routes/stats.py b/api/src/api/routes/stats.py index d469cb4b35be9988c52b05ca895d97018e9907f8..7d6fc41b0867d39f46014b2a67f44460db827238 100755 --- a/api/src/api/routes/stats.py +++ b/api/src/api/routes/stats.py @@ -146,6 +146,7 @@ def api_route_get_publish_medium_stats(publish_medium_id: int): }, [ PublishMedium.medium_metadata ]) + .where(PublishMedium.id == publish_medium_id) ) if medium is None: raise ApiClientException(ERROR_UNKNOWN_OBJECT) @@ -246,6 +247,7 @@ def api_route_get_lecture_stats(lecture_id: int): Lecture.select({ AC_IS_MOD: True }, []) + .where(Lecture.id == lecture_id) ) if lecture is None: raise ApiClientException(ERROR_UNKNOWN_OBJECT) @@ -279,9 +281,9 @@ def api_route_get_lecture_stats(lecture_id: int): daily_views_dates_json.append(current_date.strftime("%d.%m.%Y")) return { - "view_count": generic_lecture_stats.view_count, - "total_watched_seconds": generic_lecture_stats.total_watched_seconds, - "average_watch_speed": generic_lecture_stats.average_watch_speed, + "view_count": generic_lecture_stats.view_count if generic_lecture_stats else 0, + "total_watched_seconds": generic_lecture_stats.total_watched_seconds if generic_lecture_stats else 0, + "average_watch_speed": generic_lecture_stats.average_watch_speed if generic_lecture_stats else 1, "daily_views": { "dates": [daily_views_dates_json], "view_counts": [daily_views_counts_json]