예제 #1
0
파일: holder.py 프로젝트: klb3713/BYSJ
def getUserFollow(sender, **kwargs):
    if sender:
        contacts = getUserContacts(sender)
        for people in contacts:
            try:
                me = UserProfile.objects.get(did=sender).user
                follow = UserProfile.objects.get(did=people.uid).user
                follow_ship =  FollowRelation(user=me, follower=follow)
                follow_ship.save()
            except:
                continue
예제 #2
0
파일: views.py 프로젝트: klb3713/BYSJ
def follow_action(request):
    """ 处理 follow action """
    assert(request.method=='POST' and request.is_ajax()==True)
    try:
        follower_profile = UserProfile.objects.get(did=request.POST.get('id'))
        follower = follower_profile.user
        my_follower_ship = FollowRelation.objects.filter(user=request.user, follower=follower)
        if len(my_follower_ship):
            my_follower_ship.delete()
            unfollow_signal.send(sender=request.user, target=follower)
        else:
            follow_relation = FollowRelation(user=request.user, follower=follower)
            follow_relation.save()
            follow_signal.send(sender=request.user, target=follower)
            addFollowMsg(request.user, follower)
        return HttpResponse('success')
    except:
        return HttpResponse('fail')