From: Tony Mack Date: Wed, 22 Oct 2014 15:54:29 +0000 (-0400) Subject: make site field read only on slice admin change/modify form page X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=a9b368662503901e8586e606afa492a9b313c13a;p=plstackapi.git make site field read only on slice admin change/modify form page --- diff --git a/planetstack/core/admin.py b/planetstack/core/admin.py index 1952890..842cd17 100644 --- a/planetstack/core/admin.py +++ b/planetstack/core/admin.py @@ -781,6 +781,18 @@ class SliceAdmin(PlanetStackBaseAdmin): tabs.append( ('admin-only', 'Admin-Only') ) return tabs + + def add_view(self, request, form_url='', extra_context=None): + # revert to default read-only fields + self.readonly_fields = ('backend_status_text',) + return super(SliceAdmin, self).add_view(request, form_url, extra_context=extra_context) + + def change_view(self, request, object_id, form_url='', extra_context=None): + print object_id + # cannot change the site of an existing slice so make the site field read only + if object_id: + self.readonly_fields = ('backend_status_text','site') + return super(SliceAdmin, self).change_view(request, object_id, form_url) def render_change_form(self, request, context, add=False, change=False, form_url='', obj=None): deployment_nodes = []