X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fsite.py;h=5c84d1b920d2fc2b136c31ca3366efa4a2b82637;hb=de5450d5e78802e77c397f0833a6f176c137ef81;hp=ebf2ab93f25f8ec712a85204e9a5d348e6be902f;hpb=30fd4291ad7fdb809bb8ebbf738c3195436c2455;p=plstackapi.git diff --git a/planetstack/core/models/site.py b/planetstack/core/models/site.py index ebf2ab9..5c84d1b 100644 --- a/planetstack/core/models/site.py +++ b/planetstack/core/models/site.py @@ -1,12 +1,13 @@ import os from django.db import models from core.models import PlCoreBase -from core.models import DeploymentNetwork - +from core.models import Deployment +from core.models import Tag +from django.contrib.contenttypes import generic class Site(PlCoreBase): - tenant_id = models.CharField(max_length=200, help_text="Keystone tenant id") + tenant_id = models.CharField(null=True, blank=True, max_length=200, help_text="Keystone tenant id") name = models.CharField(max_length=200, help_text="Name for this Site") site_url = models.URLField(null=True, blank=True, max_length=512, help_text="Site's Home URL Page") enabled = models.BooleanField(default=True, help_text="Status for this Site") @@ -16,20 +17,11 @@ 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') + tags = generic.GenericRelation(Tag) def __unicode__(self): return u'%s' % (self.name) - def save(self, *args, **kwds): - self.os_manager.save_site(self) - super(Site, self).save(*args, **kwds) - - - def delete(self, *args, **kwds): - self.os_manager.delete_site(self) - super(Site, self).delete(*args, **kwds) - - class SitePrivilege(PlCoreBase): user = models.ForeignKey('User', related_name='site_privileges') @@ -39,11 +31,9 @@ class SitePrivilege(PlCoreBase): def __unicode__(self): return u'%s %s %s' % (self.site, self.user, self.role) def save(self, *args, **kwds): - 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): - 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)