Sapan Bhatia | 0235e98 | 2014-09-03 13:14:40 -0400 | [diff] [blame] | 1 | from django.db.models.signals import post_save |
| 2 | from django.dispatch import receiver |
| 3 | import pdb |
Sapan Bhatia | 3a5980e | 2014-09-15 03:48:11 -0400 | [diff] [blame] | 4 | from core.models import * |
| 5 | import model_policies |
Sapan Bhatia | 0235e98 | 2014-09-03 13:14:40 -0400 | [diff] [blame] | 6 | |
| 7 | @receiver(post_save) |
| 8 | def post_save_handler(sender, **kwargs): |
| 9 | sender_name = sender.__name__ |
| 10 | policy_name = 'model_policy_%s'%sender_name |
| 11 | try: |
Sapan Bhatia | 3a5980e | 2014-09-15 03:48:11 -0400 | [diff] [blame] | 12 | policy_handler = getattr(model_policies, policy_name) |
| 13 | policy_handler.handle(sender) |
Sapan Bhatia | 0235e98 | 2014-09-03 13:14:40 -0400 | [diff] [blame] | 14 | except: |
| 15 | pass |