From ea6d8be825120aa2f73c5cc041c54d80b91284c9 Mon Sep 17 00:00:00 2001 From: Sapan Bhatia Date: Fri, 19 Sep 2014 16:48:11 -0400 Subject: [PATCH] DeploymentDeletionManager for filtering deleted deployments --- planetstack/core/models/site.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/planetstack/core/models/site.py b/planetstack/core/models/site.py index 5e7f541..282368f 100644 --- a/planetstack/core/models/site.py +++ b/planetstack/core/models/site.py @@ -6,6 +6,18 @@ from django.contrib.contenttypes import generic from geoposition.fields import GeopositionField from core.acl import AccessControlList +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)) + else: + return parent.get_queryset().filter(Q(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 DeploymentLinkManager(PlCoreBaseManager): def get_queryset(self): parent=super(DeploymentLinkManager, self) -- 2.47.0