X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fsite.py;h=6b1f3df54f1ea3dbd117e608e891c42c033f8e90;hb=f6288f8c4299a9bad92c012c11e5d401b74ad20c;hp=69863eb17ebcbe95965e7ef0cc98f2d77aa83fc6;hpb=30ad06ab91677fd02a2f16fc88fc47071a8c50f2;p=plstackapi.git diff --git a/planetstack/core/models/site.py b/planetstack/core/models/site.py index 69863eb..6b1f3df 100644 --- a/planetstack/core/models/site.py +++ b/planetstack/core/models/site.py @@ -105,7 +105,7 @@ class Site(PlCoreBase): abbreviated_name = models.CharField(max_length=80) #deployments = models.ManyToManyField('Deployment', blank=True, related_name='sites') - deployments = models.ManyToManyField('Deployment', through='SiteDeployments', blank=True, help_text="Select which sites are allowed to host nodes in this deployment", related_name='sites') + deployments = models.ManyToManyField('Deployment', through='SiteDeployment', blank=True, help_text="Select which sites are allowed to host nodes in this deployment", related_name='sites') tags = generic.GenericRelation(Tag) def __unicode__(self): return u'%s' % (self.name) @@ -308,14 +308,19 @@ class Controller(PlCoreBase): def __unicode__(self): return u'%s %s %s' % (self.name, self.backend_type, self.version) -class SiteDeployments(PlCoreBase): +class SiteDeployment(PlCoreBase): objects = ControllerLinkManager() deleted_objects = ControllerLinkDeletionManager() - site = models.ForeignKey(Site,related_name='sitedeployments') - deployment = models.ForeignKey(Deployment,related_name='sitedeployments') - controller = models.ForeignKey(Controller, null=True, blank=True, related_name='sitedeployments') + site = models.ForeignKey(Site,related_name='sitedeployment') + deployment = models.ForeignKey(Deployment,related_name='sitedeployment') + controller = models.ForeignKey(Controller, null=True, blank=True, related_name='sitedeployment') availability_zone = models.CharField(max_length=200, null=True, blank=True, help_text="OpenStack availability zone") - tenant_id = models.CharField(null=True, blank=True, max_length=200, db_index=True, help_text="Keystone tenant id") def __unicode__(self): return u'%s %s' % (self.deployment, self.site) + +class ControllerSite(PlCoreBase): + + site = models.ForeignKey(Site,related_name='controllersite') + controller = models.ForeignKey(Controller, null=True, blank=True, related_name='controllersite') + tenant_id = models.CharField(null=True, blank=True, max_length=200, db_index=True, help_text="Keystone tenant id")