From: Tony Mack Date: Wed, 22 Oct 2014 17:30:41 +0000 (-0400) Subject: cleanup network objects associated with slice that's deleted X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=cfffa0df6cd23310a0115f4291534e9a1247dc8c;p=plstackapi.git cleanup network objects associated with slice that's deleted --- 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'))