X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fsite.py;h=db4b1ef49bde3718c1656b82e96d8c317b3f08bc;hb=bf1153a32d6f27291dd7a3238bc1a9451e9d6154;hp=11e6a28896a4000bf2f86d0cce69450355bcbb58;hpb=732913407cc255ab864e39522585e1b98e654af1;p=plstackapi.git diff --git a/planetstack/core/models/site.py b/planetstack/core/models/site.py index 11e6a28..db4b1ef 100644 --- a/planetstack/core/models/site.py +++ b/planetstack/core/models/site.py @@ -1,8 +1,7 @@ import os from django.db import models from core.models import PlCoreBase -from core.models import DeploymentNetwork -from openstack.manager import OpenStackManager +from core.models import Deployment class Site(PlCoreBase): @@ -16,21 +15,23 @@ class Site(PlCoreBase): is_public = models.BooleanField(default=True, help_text="Indicates the visibility of this site to other members") abbreviated_name = models.CharField(max_length=80) - deployments = models.ManyToManyField(DeploymentNetwork, blank=True, related_name='sites') + deployments = models.ManyToManyField(Deployment, blank=True, related_name='sites') def __unicode__(self): return u'%s' % (self.name) def save(self, *args, **kwds): if not hasattr(self, 'os_manager'): + from openstack.manager import OpenStackManager setattr(self, 'os_manager', OpenStackManager()) - self.os_manager.save_site(self) + self.os_manager.save_site(self) super(Site, self).save(*args, **kwds) def delete(self, *args, **kwds): if not hasattr(self, 'os_manager'): + from openstack.manager import OpenStackManager setattr(self, 'os_manager', OpenStackManager()) - self.os_manager.delete_site(self) + self.os_manager.delete_site(self) super(Site, self).delete(*args, **kwds) @@ -44,12 +45,14 @@ class SitePrivilege(PlCoreBase): def save(self, *args, **kwds): if not hasattr(self, 'os_manager'): + from openstack.manager import OpenStackManager setattr(self, 'os_manager', OpenStackManager()) self.os_manager.driver.add_user_role(self.user.kuser_id, self.site.tenant_id, self.role.role_type) super(SitePrivilege, self).save(*args, **kwds) def delete(self, *args, **kwds): if not hasattr(self, 'os_manager'): + from openstack.manager import OpenStackManager setattr(self, 'os_manager', OpenStackManager()) self.os_manager.driver.delete_user_role(self.user.kuser_id, self.site.tenant_id, self.role.role_type) super(SitePrivilege, self).delete(*args, **kwds)