Пример #1
0
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')
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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
Пример #6
0
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
Пример #7
0
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
Пример #8
0
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
Пример #9
0
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
Пример #10
0
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