| import os |
| from django.db import models |
| from plstackapi.core.models import PlCoreBase |
| from plstackapi.core.models import DeploymentNetwork |
| |
| from plstackapi.openstack.driver import OpenStackDriver |
| |
| # Create your models here. |
| |
| |
| class Site(PlCoreBase): |
| |
| tenant_id = models.CharField(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") |
| longitude = models.FloatField(null=True, blank=True) |
| latitude = models.FloatField(null=True, blank=True) |
| login_base = models.CharField(max_length=50, unique=True, help_text="Prefix for Slices associated with this Site") |
| 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') |
| |
| def __unicode__(self): return u'%s' % (self.name) |
| |
| class SitePrivilege(PlCoreBase): |
| |
| user = models.ForeignKey('User', related_name='site_privileges') |
| site = models.ForeignKey('Site', related_name='site_privileges') |
| role = models.ForeignKey('Role') |
| |
| def __unicode__(self): return u'%s %s %s' % (self.site, self.user, self.role) |
| |
| |