Exemplo n.º 1
0
def counters_unseen_summarize(user):
    """
    Summarize items that user does not seen. These uses in mobile app icon
    Counted data:
        - unseen post likes
        - unseen new friends
        - unseen post post comments
        - unseen messages
    :return: sum of unseen items for specific user
    """
    from friends.models import Friend
    from news.models import Like, Comment
    from user_messages.models import Dialog

    likes = Like.get_count_unseen(user)
    comments = Comment.get_count_unseen(user)
    new_friends = Friend.get_count_unseen(user)
    messages = Dialog.get_count_unread_messages(user)
    return sum([likes, comments, new_friends, messages])