- try:
- policy_handler = getattr(model_policies, policy_name)
- policy_handler.handle(sender)
- except:
- pass
+
+ if (not kwargs['update_fields']):
+ # Automatic dirtying
+ walk_inv_deps(update_dep, instance)
+
+ try:
+ policy_handler = getattr(model_policies, policy_name, None)
+ if policy_handler is not None:
+ policy_handler.handle(instance)
+
+
+ except:
+ pass
+ elif 'deleted' in kwargs['update_fields']:
+ walk_inv_deps(delete_if_inactive, instance)
+