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"}