# You can't touch this
return False
- def delete(self, user=None):
+ async def delete(self, user=None):
"""
Deletes this build including all jobs,
packages and the source package.
# Delete all jobs
for job in self.jobs + self.test_jobs:
- job.delete()
+ await job.delete()
# Mark as deleted
self._set_attribute_now("deleted_at")
def message(self):
return self.data.message
- def delete(self, user=None):
+ async def delete(self, user=None):
"""
Deletes a job
"""
self.render("builds/delete.html", build=build)
@tornado.web.authenticated
- def post(self, uuid):
+ async def post(self, uuid):
build = self.backend.builds.get_by_uuid(uuid)
if not build:
raise tornado.web.HTTPError(404, "Could not find build %s" % uuid)
# Perform Deletion
with self.db.transaction():
- build.delete(self.current_user)
+ await build.delete(self.current_user)
self.redirect("/builds")
# Delete the build
with self.db.transaction():
- build.delete(self.user)
+ await build.delete(self.user)
# There should now be no more builds
self.assertEqual(len(self.backend.builds), 0)