From ec52786caa796a5d458e6f1a3ea23fd9352b3d8f Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Tue, 7 Oct 2014 17:20:30 -0400 Subject: [PATCH] create default public and private slice networks for slices created via developer (admin) view --- planetstack/core/admin.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/planetstack/core/admin.py b/planetstack/core/admin.py index d2a9b53..1ccc1d6 100644 --- a/planetstack/core/admin.py +++ b/planetstack/core/admin.py @@ -799,6 +799,28 @@ class SliceAdmin(PlanetStackBaseAdmin): inline.model.caller = request.user yield inline.get_formset(request, obj) + def save_model(self, request, obj, form, change): + obj.save() + # create default public slice networks + public_net = Network( + name = obj.name+'-public', + template = NetworkTemplate.objects.get(name='Public dedicated IPv4'), + owner = obj + ) + public_net.save() + public_slice_net = NetworkSlice(network=public_net, slice=obj) + public_slice_net.save() + # create default private slice networks + private_net = Network( + name = obj.name+'-private', + template = NetworkTemplate.objects.get(name='Private'), + owner = obj + ) + private_net.save() + private_slice_net = NetworkSlice(network=private_net, slice=obj) + private_slice_net.save() + + class SlicePrivilegeAdmin(PlanetStackBaseAdmin): fieldsets = [ -- 2.43.0