fix: chapter deletion bug

This commit is contained in:
swve 2024-10-20 23:09:15 +02:00
parent 0f6b3c0000
commit 5056f53c32

View file

@ -195,16 +195,16 @@ async def delete_chapter(
# RBAC check # RBAC check
await rbac_check(request, chapter.chapter_uuid, current_user, "delete", db_session) await rbac_check(request, chapter.chapter_uuid, current_user, "delete", db_session)
db_session.delete(chapter) # Remove all linked chapter activities
db_session.commit() statement = select(ChapterActivity).where(ChapterActivity.chapter_id == chapter.id)
# Remove all linked activities
statement = select(ChapterActivity).where(ChapterActivity.id == chapter.id)
chapter_activities = db_session.exec(statement).all() chapter_activities = db_session.exec(statement).all()
for chapter_activity in chapter_activities: for chapter_activity in chapter_activities:
db_session.delete(chapter_activity) db_session.delete(chapter_activity)
db_session.commit()
# Delete the chapter
db_session.delete(chapter)
db_session.commit()
return {"detail": "chapter deleted"} return {"detail": "chapter deleted"}