remove sliver.name field from admin page. generate sliver.name for user when it isn...
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Mon, 6 May 2013 21:15:00 +0000 (17:15 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Mon, 6 May 2013 21:15:00 +0000 (17:15 -0400)
plstackapi/core/admin.py
plstackapi/core/models/sliver.py

index d0b83e7..ebb1e58 100644 (file)
@@ -271,9 +271,9 @@ class SliverForm(forms.ModelForm):
 class SliverAdmin(PlanetStackBaseAdmin):
     form = SliverForm
     fieldsets = [
-        ('Sliver', {'fields': ['ip', 'instance_name', 'name', 'slice', 'numberCores', 'image', 'key', 'node', 'deploymentNetwork']})
+        ('Sliver', {'fields': ['ip', 'instance_name', 'slice', 'numberCores', 'image', 'key', 'node', 'deploymentNetwork']})
     ]
-    list_display = ['ip', 'instance_name', 'name', 'slice', 'numberCores', 'image', 'key', 'node', 'deploymentNetwork']
+    list_display = ['ip', 'instance_name', 'slice', 'numberCores', 'image', 'key', 'node', 'deploymentNetwork']
 
     def save_model(self, request, obj, form, change):
         # update openstack connection to use this site/tenant
index 52420df..ef4e647 100644 (file)
@@ -30,6 +30,8 @@ class Sliver(PlCoreBase):
             raise exceptions.ValidationError, "Slice %s has no subnet" % self.slice.name
 
         self.os_manager.save_sliver(self)
+        if not self.name:
+            self.name = self.slice.name
         super(Sliver, self).save(*args, **kwds)
 
     def delete(self, *args, **kwds):