From 6c7512abe00b711f12558882d95d287b010502cd Mon Sep 17 00:00:00 2001 From: Sapan Bhatia Date: Wed, 12 Nov 2014 10:38:23 -0500 Subject: [PATCH] Added list of ephemeral models to be autodeleted --- planetstack/core/models/plcorebase.py | 3 ++- planetstack/dependency_walker.py | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/planetstack/core/models/plcorebase.py b/planetstack/core/models/plcorebase.py index 782737c..612e925 100644 --- a/planetstack/core/models/plcorebase.py +++ b/planetstack/core/models/plcorebase.py @@ -7,6 +7,7 @@ from django.forms.models import model_to_dict from django.utils import timezone from django.core.exceptions import PermissionDenied import model_policy +from model_autodeletion import ephemeral_models try: # This is a no-op if observer_disabled is set to 1 in the config file @@ -203,7 +204,7 @@ class PlCoreBase(models.Model): # , DiffModelMixIn): @classmethod def is_ephemeral(cls): - return False + return cls in ephemeral_models diff --git a/planetstack/dependency_walker.py b/planetstack/dependency_walker.py index ca1959e..93e1847 100755 --- a/planetstack/dependency_walker.py +++ b/planetstack/dependency_walker.py @@ -79,6 +79,7 @@ def __walk_deps(fn, object, deps): for o in peer_objects: fn(o, object) + # Uncomment the following line to enable recursion # walk_inv_deps(fn, o) def p(x): -- 2.47.0