From cfffa0df6cd23310a0115f4291534e9a1247dc8c Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Wed, 22 Oct 2014 13:30:41 -0400 Subject: [PATCH] cleanup network objects associated with slice that's deleted --- planetstack/core/models/slice.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/planetstack/core/models/slice.py b/planetstack/core/models/slice.py index 7915d42..7412fe2 100644 --- a/planetstack/core/models/slice.py +++ b/planetstack/core/models/slice.py @@ -87,6 +87,13 @@ class Slice(PlCoreBase): qs = Slice.objects.filter(id__in=slice_ids) return qs + def delete(self, *args, **kwds): + # delete networks associated with this slice + from core.models.network import Network + nets = Network.objects.filter(slices=self) + nets.delete() + super(SliceAdmin, self).delete(*args, **kwds) + class SliceRole(PlCoreBase): ROLE_CHOICES = (('admin','Admin'),('default','Default')) -- 2.47.0