Don't invoke policies for object updates
authorSapan Bhatia <gwsapan@gmail.com>
Mon, 15 Sep 2014 08:04:32 +0000 (04:04 -0400)
committerSapan Bhatia <gwsapan@gmail.com>
Mon, 15 Sep 2014 08:04:32 +0000 (04:04 -0400)
planetstack/model_policy.py

index fa55817..dbe8453 100644 (file)
@@ -8,8 +8,10 @@ import model_policies
 def post_save_handler(sender, **kwargs):
        sender_name = sender.__name__
        policy_name = 'model_policy_%s'%sender_name
-       try:
-               policy_handler = getattr(model_policies, policy_name)
-               policy_handler.handle(sender)
-       except:
-               pass
+       
+       if (not kwargs['update_fields']):
+               try:
+                       policy_handler = getattr(model_policies, policy_name)
+                       policy_handler.handle(sender)
+               except:
+                       pass