def create_rank_notification(sender, instance, created, **kwargs): old_rank = instance.rank_tracker.changed().get('rank') if old_rank: notification = Notification() if old_rank < instance.rank_id: # promotion notification.type = Notification.PROMOTION if old_rank > instance.rank_id: # demotion notification.type = Notification.DEMOTION if instance.rank_id is None: # kicked notification.type = Notification.KICKED notification.user = instance notification.rank_id = instance.rank_id notification.save()