From: Michael Tremer Date: Wed, 20 Dec 2023 14:52:26 +0000 (+0000) Subject: docs: Prevent deleting files if they are still in use X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=09325b8c40c7b48d988feb435b074dc76a7152fb;p=ipfire.org.git docs: Prevent deleting files if they are still in use Signed-off-by: Michael Tremer --- diff --git a/src/web/docs.py b/src/web/docs.py index 25fc01c7..79a9986b 100644 --- a/src/web/docs.py +++ b/src/web/docs.py @@ -323,6 +323,10 @@ class DeleteFileHandler(base.BaseHandler): if not file: raise tornado.web.HTTPError(404, "Could not find %s" % path) + # Check if this can be deleted + if not file.can_be_deleted(): + raise tornado.web.HTTPError(400, "%s cannot be deleted" % file) + self.render("docs/confirm-delete.html", file=file) @tornado.web.authenticated @@ -337,6 +341,10 @@ class DeleteFileHandler(base.BaseHandler): if not file: raise tornado.web.HTTPError(404, "Could not find %s" % path) + # Check if this can be deleted + if not file.can_be_deleted(): + raise tornado.web.HTTPError(400, "%s cannot be deleted" % file) + with self.db.transaction(): file.delete(self.current_user)