blob: a2903f95bb11c51002d1cdd861c9ce29e0f65f04 [file] [log] [blame]
Siobhan Tully4bc09f22013-04-10 21:15:21 -04001import os
2from django.db import models
3from plstackapi.core.models import PlCoreBase
4from plstackapi.core.models import DeploymentNetwork
5
6from plstackapi.openstack.driver import OpenStackDriver
7
8# Create your models here.
9
10
11class Site(PlCoreBase):
12
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)
22
23 deployments = models.ManyToManyField(DeploymentNetwork, blank=True, related_name='sites')
24
25 def __unicode__(self): return u'%s' % (self.name)
26
27class SitePrivilege(PlCoreBase):
28
29 user = models.ForeignKey('User', related_name='site_privileges')
30 site = models.ForeignKey('Site', related_name='site_privileges')
31 role = models.ForeignKey('Role')
32
33 def __unicode__(self): return u'%s %s %s' % (self.site, self.user, self.role)
34
Siobhan Tully4bc09f22013-04-10 21:15:21 -040035