from core.models import PlCoreBase,PlCoreBaseManager,PlCoreBaseDeletionManager
from core.models import Tag
from django.contrib.contenttypes import generic
from geoposition.fields import GeopositionField
from core.acl import AccessControlList
from core.models import PlCoreBase,PlCoreBaseManager,PlCoreBaseDeletionManager
from core.models import Tag
from django.contrib.contenttypes import generic
from geoposition.fields import GeopositionField
from core.acl import AccessControlList
class DeploymentLinkDeletionManager(PlCoreBaseDeletionManager):
def get_queryset(self):
parent=super(DeploymentLinkDeletionManager, self)
class DeploymentLinkDeletionManager(PlCoreBaseDeletionManager):
def get_queryset(self):
parent=super(DeploymentLinkDeletionManager, self)
- if hasattr(parent, "get_queryset"):
- return parent.get_queryset().filter(Q(deployment__backend_type=config.observer_backend_type)|Q(backend_type=None))
+ try:
+ backend_type = config.observer_backend_type
+ except AttributeError:
+ backend_type = None
+
+ parent_queryset = parent.get_queryset() if hasattr(parent, "get_queryset") else parent.get_query_set()
+ if (backend_type):
+ return parent_queryset.filter(Q(deployment__backend_type=backend_type)|Q(backend_type=None))
class DeploymentDeletionManager(PlCoreBaseDeletionManager):
def get_queryset(self):
parent=super(DeploymentDeletionManager, self)
class DeploymentDeletionManager(PlCoreBaseDeletionManager):
def get_queryset(self):
parent=super(DeploymentDeletionManager, self)
- if hasattr(parent, "get_queryset"):
- return parent.get_queryset().filter(Q(backend_type=config.observer_backend_type)|Q(backend_type=None))
+
+ try:
+ backend_type = config.observer_backend_type
+ except AttributeError:
+ backend_type = None
+
+ parent_queryset = parent.get_queryset() if hasattr(parent, "get_queryset") else parent.get_query_set()
+
+ if backend_type:
+ return parent_queryset.filter(Q(backend_type=backend_type)|Q(backend_type=None))
class DeploymentLinkManager(PlCoreBaseManager):
def get_queryset(self):
parent=super(DeploymentLinkManager, self)
class DeploymentLinkManager(PlCoreBaseManager):
def get_queryset(self):
parent=super(DeploymentLinkManager, self)
- if hasattr(parent, "get_queryset"):
- return parent.get_queryset().filter(Q(deployment__backend_type=config.observer_backend_type)|Q(backend_type=None))
+
+ try:
+ backend_type = config.observer_backend_type
+ except AttributeError:
+ backend_type = None
+
+ parent_queryset = parent.get_queryset() if hasattr(parent, "get_queryset") else parent.get_query_set()
+
+ if backend_type:
+ return parent_queryset.filter(Q(deployment__backend_type=backend_type)|Q(backend_type=None))
class DeploymentManager(PlCoreBaseManager):
def get_queryset(self):
parent=super(DeploymentManager, self)
class DeploymentManager(PlCoreBaseManager):
def get_queryset(self):
parent=super(DeploymentManager, self)
- if hasattr(parent, "get_queryset"):
- return parent.get_queryset().filter(Q(backend_type=config.observer_backend_type)|Q(backend_type=None))
+
+ try:
+ backend_type = config.observer_backend_type
+ except AttributeError:
+ backend_type = None
+
+ parent_queryset = parent.get_queryset() if hasattr(parent, "get_queryset") else parent.get_query_set()
+
+ if backend_type:
+ return parent_queryset.filter(Q(backend_type=backend_type)|Q(backend_type=None))
ROLE_CHOICES = (('admin','Admin'),)
role = models.CharField(choices=ROLE_CHOICES, unique=True, max_length=30)
ROLE_CHOICES = (('admin','Admin'),)
role = models.CharField(choices=ROLE_CHOICES, unique=True, max_length=30)
user = models.ForeignKey('User', related_name='deployment_privileges')
deployment = models.ForeignKey('Deployment', related_name='deployment_privileges')
user = models.ForeignKey('User', related_name='deployment_privileges')
deployment = models.ForeignKey('Deployment', related_name='deployment_privileges')
site = models.ForeignKey(Site)
deployment = models.ForeignKey(Deployment)
tenant_id = models.CharField(null=True, blank=True, max_length=200, help_text="Keystone tenant id")
site = models.ForeignKey(Site)
deployment = models.ForeignKey(Deployment)
tenant_id = models.CharField(null=True, blank=True, max_length=200, help_text="Keystone tenant id")