From: Sapan Bhatia Date: Fri, 19 Sep 2014 20:47:40 +0000 (-0400) Subject: DeploymentLinkManager, for filtering deployment-linked objects such as X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=46edb1b8d5fab0f5cea889e0ba25d1c6f6bbcdc1;p=plstackapi.git DeploymentLinkManager, for filtering deployment-linked objects such as UserDeployments, SliceDeployments etc. --- diff --git a/planetstack/core/models/site.py b/planetstack/core/models/site.py index ccd5d39..5e7f541 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 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)) + 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 DeploymentManager(PlCoreBaseManager): def get_queryset(self): parent=super(DeploymentManager, self)