2 from django.db import models
3 from plstackapi.core.models import PlCoreBase
4 from plstackapi.core.models import DeploymentNetwork
6 from plstackapi.openstack.driver import OpenStackDriver
8 # Create your models here.
11 class Site(PlCoreBase):
13 tenant_id = models.CharField(max_length=200, help_text="Keystone tenant id")
14 name = models.CharField(max_length=200, help_text="Name for this Site")
15 site_url = models.URLField(null=True, blank=True, max_length=512, help_text="Site's Home URL Page")
16 enabled = models.BooleanField(default=True, help_text="Status for this Site")
17 longitude = models.FloatField(null=True, blank=True)
18 latitude = models.FloatField(null=True, blank=True)
19 login_base = models.CharField(max_length=50, unique=True, help_text="Prefix for Slices associated with this Site")
20 is_public = models.BooleanField(default=True, help_text="Indicates the visibility of this site to other members")
21 abbreviated_name = models.CharField(max_length=80)
23 deployments = models.ManyToManyField(DeploymentNetwork, blank=True, related_name='sites')
25 def __unicode__(self): return u'%s' % (self.name)
27 class SitePrivilege(PlCoreBase):
29 user = models.ForeignKey('User', related_name='site_privileges')
30 site = models.ForeignKey('Site', related_name='site_privileges')
31 role = models.ForeignKey('Role')
33 def __unicode__(self): return u'%s %s %s' % (self.site, self.user, self.role)