raise PermissionError
# Delete all test builds
- #if self.test_builds:
- # await self.test_builds.delete(user=user)
+ tests = await self.get_tests()
+ if tests:
+ await tests.delete(deleted_by=deleted_by)
# Delete all jobs
for job in self.alljobs:
# Delete
- async def delete(self, user=None):
+ async def delete(self, deleted_by=None):
+ """
+ Deletes this group
+ """
# Delete all builds in this group
for build in self.builds:
- await build.delete(user=user)
+ await build.delete(deleted_by=deleted_by)
- # Mark as deleted
- self._set_attribute_now("deleted_at")
- if user:
- self._set_attribute("deleted_by", user)
+ # Delete the group itself
+ await super().delete(deleted_by=deleted_by)
# Functions to find out whether this was all successful/failed