From ac8f5d9c7727b6a9d9247fd626843d98a3d6abef Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 22 Oct 2017 13:04:04 +0100 Subject: [PATCH] mirrors: Fix deleting mirrors Signed-off-by: Michael Tremer --- src/buildservice/mirrors.py | 5 +++++ src/web/mirrors.py | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/buildservice/mirrors.py b/src/buildservice/mirrors.py index 0c28ddd..5b6f76b 100644 --- a/src/buildservice/mirrors.py +++ b/src/buildservice/mirrors.py @@ -146,6 +146,11 @@ class Mirror(base.DataObject): hostname = property(lambda self: self.data.hostname, set_hostname) + def set_deleted(self, deleted): + self._set_attribute("deleted", deleted) + + deleted = property(lambda s: s.data.deleted, set_deleted) + @property def path(self): return self.data.path diff --git a/src/web/mirrors.py b/src/web/mirrors.py index 01f0020..007141d 100644 --- a/src/web/mirrors.py +++ b/src/web/mirrors.py @@ -118,7 +118,8 @@ class MirrorDeleteHandler(MirrorActionHandler): confirmed = self.get_argument("confirmed", None) if confirmed: - mirror.set_status("deleted", user=self.current_user) + with self.db.transaction(): + mirror.deleted = True self.redirect("/mirrors") return -- 2.47.3