import pdb
from core.models import *
+from util.logger import Logger, logging
+logger = Logger(level=logging.INFO)\r
+
missing_links={}
try:
def __walk_deps(fn, object, deps):
model = object.__class__.__name__
-
for dep in deps:
#print "Checking dep %s"%dep
peer=None
except AttributeError:
if not missing_links.has_key(model+'.'+link):
print "Model %s missing link for dependency %s"%(model, link)
+ logger.log_exc("Model %s missing link for dependency %s"%(model, link))
missing_links[model+'.'+link]=True
if (peer):
try:
peer_objects = peer.all()
- except:
+ except AttributeError:
peer_objects = [peer]
+ except:
+ peer_objects = []
for o in peer_objects:
fn(o, object)
+ # Uncomment the following line to enable recursion
# walk_inv_deps(fn, o)
def p(x):