From 12857797bbe6b7b9645e715138acee01db6e79e5 Mon Sep 17 00:00:00 2001 From: Kevin Chung Date: Fri, 17 Jul 2020 12:55:44 -0400 Subject: [PATCH] Fix deleting BaseChallenge subclasses by deleting the main Challenge model (#1549) * Fix deleting `BaseChallenge` subclasses by deleting the main `Challenges` model during deletion --- CTFd/plugins/challenges/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/CTFd/plugins/challenges/__init__.py b/CTFd/plugins/challenges/__init__.py index 2448fc49..9380a59d 100644 --- a/CTFd/plugins/challenges/__init__.py +++ b/CTFd/plugins/challenges/__init__.py @@ -100,6 +100,7 @@ class BaseChallenge(object): ChallengeFiles.query.filter_by(challenge_id=challenge.id).delete() Tags.query.filter_by(challenge_id=challenge.id).delete() Hints.query.filter_by(challenge_id=challenge.id).delete() + Challenges.query.filter_by(id=challenge.id).delete() cls.challenge_model.query.filter_by(id=challenge.id).delete() db.session.commit()