From 88b064410f876fbf73cc61dce85f2194cd3afece Mon Sep 17 00:00:00 2001 From: swve Date: Sat, 8 Apr 2023 22:49:31 +0200 Subject: [PATCH] fix: chapters deletion bug --- src/services/courses/chapters.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/services/courses/chapters.py b/src/services/courses/chapters.py index 46512220..92b82b71 100644 --- a/src/services/courses/chapters.py +++ b/src/services/courses/chapters.py @@ -113,8 +113,14 @@ async def delete_coursechapter(request: Request, coursechapter_id: str, current # verify course rights await verify_rights(request, course["course_id"], current_user, "delete") - courses.update_one({"chapters_content.coursechapter_id": coursechapter_id}, { + # Remove coursechapter from course + res = await courses.update_one({"course_id": course["course_id"]}, { + "$pull": {"chapters": coursechapter_id}}) + + await courses.update_one({"chapters_content.coursechapter_id": coursechapter_id}, { "$pull": {"chapters_content": {"coursechapter_id": coursechapter_id}}}) + + return {"message": "Coursechapter deleted"}