From 09325b8c40c7b48d988feb435b074dc76a7152fb Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 20 Dec 2023 14:52:26 +0000 Subject: [PATCH] docs: Prevent deleting files if they are still in use Signed-off-by: Michael Tremer --- src/web/docs.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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) -- 2.47.3