From: Sapan Bhatia Date: Fri, 19 Sep 2014 20:48:36 +0000 (-0400) Subject: DeploymentLinkDeletionManager for filtering deployment-linked objects X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=a862f6c09e13302166ae5896741cacc4e24eb9c7;p=plstackapi.git DeploymentLinkDeletionManager for filtering deployment-linked objects such as UserDeployments and SliceDeployments. --- diff --git a/planetstack/core/models/site.py b/planetstack/core/models/site.py index 282368f..a5cea69 100644 --- a/planetstack/core/models/site.py +++ b/planetstack/core/models/site.py @@ -6,6 +6,19 @@ 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) + if hasattr(parent, "get_queryset"): + return parent.get_queryset().filter(Q(deployment__backend_type=config.observer_backend_type)|Q(backend_type=None)) + else: + return parent.get_queryset().filter(Q(deployment__backend_type=config.observer_backend_type)|Q(backend_type=None)) + + # deprecated in django 1.7 in favor of get_queryset(). + def get_query_set(self): + return self.get_queryset() + + class DeploymentDeletionManager(PlCoreBaseDeletionManager): def get_queryset(self): parent=super(DeploymentDeletionManager, self)