From a862f6c09e13302166ae5896741cacc4e24eb9c7 Mon Sep 17 00:00:00 2001 From: Sapan Bhatia Date: Fri, 19 Sep 2014 16:48:36 -0400 Subject: [PATCH] DeploymentLinkDeletionManager for filtering deployment-linked objects such as UserDeployments and SliceDeployments. --- planetstack/core/models/site.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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) -- 2.43.0