Changed dependecy information
[plstackapi.git] / planetstack / model_policy.py
index 38cc4df..e12b15c 100644 (file)
@@ -4,6 +4,7 @@ import pdb
 from core.models import *
 from dependency_walker import *
 import model_policies
+from util.logger import logger
 
 modelPolicyEnabled = True
 
@@ -12,8 +13,12 @@ def EnableModelPolicy(x):
     modelPolicyEnabled = x
 
 def update_dep(d, o):
-       if (d.updated < o.updated):
-               d.save(update_fields=['updated'])
+       try:
+               if (d.updated < o.updated):
+                       d.save(update_fields=['updated'])
+       except AttributeError,e:
+               pdb.set_trace()
+               raise e
        
 def delete_if_inactive(d, o):
        #print "Deleting %s (%s)"%(d,d.__class__.__name__)
@@ -37,7 +42,7 @@ def post_save_handler(sender, instance, **kwargs):
                        if policy_handler is not None:
                                policy_handler.handle(instance)
                except:
-                       pass
+                       logger.log_exc("Model Policy Error:") 
        elif 'deleted' in kwargs['update_fields']:
                walk_inv_deps(delete_if_inactive, instance)