from django.db.models.signals import post_save from django.dispatch import receiver import pdb from core.models import * import model_policies @receiver(post_save) def post_save_handler(sender, **kwargs): sender_name = sender.__name__ policy_name = 'model_policy_%s'%sender_name if (not kwargs['update_fields']): try: policy_handler = getattr(model_policies, policy_name) policy_handler.handle(sender) except: pass