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'
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'