From 510fdbbda11dac37d2b02b6186bcf38c235655c1 Mon Sep 17 00:00:00 2001 From: Scott Baker Date: Tue, 5 Aug 2014 17:19:24 -0700 Subject: [PATCH] inject node_deployment info into change_form for slice admin --- planetstack/core/admin.py | 13 +++++++++++++ .../templates/admin/core/slice/change_form.html | 12 ++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 planetstack/templates/admin/core/slice/change_form.html diff --git a/planetstack/core/admin.py b/planetstack/core/admin.py index 8e81b4b..f8e6dac 100644 --- a/planetstack/core/admin.py +++ b/planetstack/core/admin.py @@ -760,6 +760,19 @@ class SliceAdmin(PlanetStackBaseAdmin): ('reservations','Reservations'), ) + def render_change_form(self, request, context, add=False, change=False, form_url='', obj=None): + #deployment_nodes = {} + #for node in Node.objects.all(): + # deployment_nodes[node.deployment.id] = get(deployment_nodes, node.deployment.id, []).append( (node.id, node.name) ) + + deployment_nodes = [] + for node in Node.objects.all(): + deployment_nodes.append( (node.deployment.id, node.id, node.name) ) + + context["deployment_nodes"] = deployment_nodes + + return super(SliceAdmin, self).render_change_form(request, context, add, change, form_url, obj) + def formfield_for_foreignkey(self, db_field, request, **kwargs): if db_field.name == 'site': kwargs['queryset'] = Site.select_by_user(request.user) diff --git a/planetstack/templates/admin/core/slice/change_form.html b/planetstack/templates/admin/core/slice/change_form.html new file mode 100644 index 0000000..035b730 --- /dev/null +++ b/planetstack/templates/admin/core/slice/change_form.html @@ -0,0 +1,12 @@ +{% extends 'admin/change_form.html' %} +{% block extrahead %} +{{ block.super }} + +{% endblock %} + -- 2.43.0