コード例 #1
0
ファイル: signals.py プロジェクト: rgeorgeoff/django-adt
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()
コード例 #2
0
ファイル: signals.py プロジェクト: pombredanne/django-adt
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()