X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fsite.py;h=4b42815c0ea9dc60ea3497f95cf2a4781c057c2b;hb=3e5931771238c245984bee45432d40b0c743bf71;hp=1d46f4cfacc78e745d02f93a7671dcaeb5fe69ed;hpb=8cdb45491dad32696a2506a47556b12ad0be54a4;p=plstackapi.git diff --git a/planetstack/core/models/site.py b/planetstack/core/models/site.py index 1d46f4c..4b42815 100644 --- a/planetstack/core/models/site.py +++ b/planetstack/core/models/site.py @@ -263,36 +263,6 @@ class ControllerRole(PlCoreBase): def __unicode__(self): return u'%s' % (self.role) -class ControllerPrivilege(PlCoreBase): - objects = ControllerLinkManager() - deleted_objects = ControllerLinkDeletionManager() - - user = models.ForeignKey('User', related_name='controllerprivileges') - controller = models.ForeignKey('Controller', related_name='controllerprivileges') - role = models.ForeignKey('ControllerRole',related_name='controllerprivileges') - - def __unicode__(self): return u'%s %s %s' % (self.controller, self.user, self.role) - - def can_update(self, user): - if user.is_readonly: - return False - if user.is_admin: - return True - cprivs = ControllerPrivilege.objects.filter(user=user) - for cpriv in dprivs: - if cpriv.role.role == 'admin': - return True - return False - - @staticmethod - def select_by_user(user): - if user.is_admin: - qs = ControllerPrivilege.objects.all() - else: - cpriv_ids = [cp.id for cp in ControllerPrivilege.objects.filter(user=user)] - qs = ControllerPrivilege.objects.filter(id__in=cpriv_ids) - return qs - class Controller(PlCoreBase): objects = ControllerManager() @@ -312,9 +282,9 @@ class SiteDeployment(PlCoreBase): objects = ControllerLinkManager() deleted_objects = ControllerLinkDeletionManager() - site = models.ForeignKey(Site,related_name='sitedeployment') - deployment = models.ForeignKey(Deployment,related_name='sitedeployment') - controller = models.ForeignKey(Controller, null=True, blank=True, related_name='sitedeployment') + site = models.ForeignKey(Site,related_name='sitedeployments') + deployment = models.ForeignKey(Deployment,related_name='sitedeployments') + controller = models.ForeignKey(Controller, null=True, blank=True, related_name='sitedeployments') availability_zone = models.CharField(max_length=200, null=True, blank=True, help_text="OpenStack availability zone") def __unicode__(self): return u'%s %s' % (self.deployment, self.site)