Exemple #1
0
def dislike_comment(cid):
    user = current_user()
    if user is None:
        return 'not login'
    comment = Comment.find_one({}, cid=cid)
    if comment is None:
        return 'fail'
    else:
        # 判断当前用户是否点了赞同
        for u in comment.get('likes'):
            if u.get('uid') == user.get('uid'):
                # 判断为真,清除当前用户的赞同,同时赞同数减一
                comment['like'] -= 1
                del comment['likes'][comment['likes'].index(u)]
                break
        # 判断当前用户是否点了反对
        for u in comment.get('dislikes'):
            if u.get('uid') == user.get('uid'):
                # 判断为真,则返回已点反对
                return 'exist'
        # 否则反对数加一
        comment['dislike'] += 1
        comment['dislikes'].append({'uid': user.get('uid')})
        # 更新目标评论点赞信息
        Comment.update_one({'cid': cid}, {
            'dislike': comment['dislike'],
            'dislikes': comment['dislikes'],
            'like': comment['like'],
            'likes': comment['likes']
        })
        return 'success'
Exemple #2
0
def like_comment(cid):
    user = current_user()
    if user is None:
        return 'not login'
    comment = Comment.find_one({}, cid=cid)
    if comment is None:
        return 'fail'
    else:
        # 判断当前用户是否点了反对
        for u in comment.get('dislikes'):
            if u.get('uid') == user.get('uid'):
                # 判断为真,清除当前用户的反对,同时反对数减一
                comment['dislike'] -= 1
                del comment['dislikes'][comment['dislikes'].index(u)]
                break
        # 判断当前用户是否点了支持
        for u in comment.get('likes'):
            if u.get('uid') == user.get('uid'):
                # 判断为真,则返回已点支持
                return 'exist'
        # 否则支持数加一,同时增加当前用户的支持信息
        comment['like'] += 1
        comment['likes'].append({'uid': user.get('uid')})
        # 更新目标评论点赞信息
        Comment.update_one({'cid': cid}, {
            'dislike': comment['dislike'],
            'dislikes': comment['dislikes'],
            'like': comment['like'],
            'likes': comment['likes']
        })
        # 更新点赞用户统计信息
        User.update_one({'uid': user.get('uid')}, {
            'active_time': time.time(),
            'give_votes': user.get('give_votes') + 1
        })
        return 'success'