From d0fb7370bed1a671acd0df195352a9f5aa60b87f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20K=C3=BCnzel?= <simonk@fsmpi.rwth-aachen.de> Date: Thu, 1 May 2025 20:53:31 +0200 Subject: [PATCH] Fix missing id in stats sql --- api/src/api/routes/stats.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/api/src/api/routes/stats.py b/api/src/api/routes/stats.py index d469cb4..7d6fc41 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] -- GitLab