]> git.ipfire.org Git - people/jschlag/pbs.git/commitdiff
mirrors: Fix deleting mirrors
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 22 Oct 2017 12:04:04 +0000 (13:04 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 22 Oct 2017 12:04:04 +0000 (13:04 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/mirrors.py
src/web/mirrors.py

index 0c28ddd4dcd1ed881ed1f4c6a315b8c37e1832e6..5b6f76b7299305074b9a36a5306cda3b5e435371 100644 (file)
@@ -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
index 01f0020338141c673fa0b4aa879d6f33a1dd39c2..007141d9055c443619c247c00efd1113fde32d99 100644 (file)
@@ -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