def connect(request, operation, pk): new_friend = User.objects.get(pk=pk) if operation == 'add': Friend.make_friend(request.user, new_friend) elif operation == 'remove': Friend.unfriend(request.user, new_friend) return redirect('social:home')
def superlike_some(uid, sid): if not Users.objects.filter(id=sid).exists(): return False ret = Swiped.swipe(uid=uid,sid=sid,mark='superlike') if ret: Friend.make_friend(uid,sid) return ret
def superlike(uid, sid): # 创建一条记录 Swiped.superlike(uid, sid) # 判断对方还是否喜欢我们 if Swiped.has_like(uid=sid, sid=uid): # 如果是就建立好友关系 Friend.make_friend(uid1=uid, uid2=sid) return True return False
def like(uid, sid): # 穿件一条记录 Swiped.like(uid, sid) # 判断对方是否喜欢我们 if Swiped.has_like(uid=uid, sid=sid): # 如果是,就建立好友关系 Friend.make_friend(uid1=uid, uid2=sid) return True return False
def superlike_someone(user, sid): # 添加滑动记录 Swiper.swipe(user.id, sid, 'superlike') # 检查对方是否喜欢过自己,如果互相喜欢就配对成好友 if Swiper.is_like(sid, user.id): Friend.make_friend(user.id, sid) return True else: return False
def superlike_someone(user,sid): Swiped.superlike(user.id, sid) # 调用类方法modles.py的like(),创建滑动喜欢对象 # 检查对方是否喜欢你 if Swiped.is_like(sid, user.id): Friend.make_friend(user.id, sid) return True else: return False
def super_like_someone(uid, sid): """超级喜欢某人 逻辑实现""" # 添加滑动记录 Swiped.swiped(uid, sid, flag='superlike') # 检查对方是否喜欢过你,如果是则建立好友关系 if Swiped.is_like(sid, uid): Friend.make_friend(uid, sid) return True return False
def super_like_someone(user, sid): """ :param user: :param sid: :return: """ Swiped.superlike(user.id, sid) # 检查对方是否喜欢自己 if Swiped.is_liked(sid, user.id): Friend.make_friend(uid1=user.id, uid2=sid) return True else: return False
def like_someone(uid, sid): """喜欢某人""" # 添加一条滑动记录 Swiped.swiped(uid, sid, 'like') # 将sid从优先队列中删除 rds.lrem(keys.FIRST_RCMD_K % uid, 0, sid) # 检查对方有没有右滑或者上滑过字节 if Swiped.is_liked(sid, uid): # 如果对方有喜欢过自己,匹配成好友 Friend.make_friend(uid, sid) return True else: return False
def super_like_someone(uid, sid): """超级喜欢""" # 添加滑动记录 Swiped.swiped(uid, sid, 'superlike') # 将sid从优先队列中删除 rds.lrem(keys.FIRST_RCMD_K % uid, 0, sid) liked_me = Swiped.is_liked(sid, uid) if liked_me: Friend.make_friend(uid, sid) return True elif not liked_me: return False else: # 对方没有滑动过自己,将自己的uid添加到对方的 “优先推荐队列” rds.rpush(keys.FIRST_RCMD_K % sid, uid) return False