def friend_request_list(request):
    """Displays a list of users that the author sent a friend requst to."""
    context = RequestContext(request)

    if request.method == 'GET':
        if request.user.is_authenticated():
            request_list = []
            sent_list = []
            friend_list = []
            rlShow = True
            slShow = True
            flShow = True
            rUser = Author.objects.get(user=request.user)
            #friendJ = get_is_friend('2356e331-ef78-402f-b880-240269f7a93f', '52e7ace8-3723-4a7d-8abc-d4228ff5dced')
            for author in FriendRequest.received_requests(rUser):
                # check if it is a remote author
                info = {
                    "displayname": author.get_username(),
                    "username": author.user.username,
                    "userID": author.get_uuid(),
                    "host": author.get_host()
                }
                request_list.append(info)
            for author in FriendRequest.sent_requests(rUser):
                if '__' in author.user.username:
                    isFriend = get_is_friend(rUser, author)
                info = {
                    "displayname": author.get_username(),
                    "username": author.user.username,
                    "userID": author.get_uuid(),
                    "host": author.get_host()
                }
                sent_list.append(info)
            for author in FriendRequest.get_friends(rUser):
                info = {
                    "displayname": author.user.username,
                    "username": author.user.username,
                    "userID": author.get_uuid(),
                    "host": author.get_host()
                }
                friend_list.append(info)
            if not request_list:
                rlShow = False
            if not sent_list:
                slShow = False
            if not friend_list:
                flShow = False
            context = RequestContext(
                request, {
                    'requestList': request_list,
                    'sentList': sent_list,
                    'friendList': friend_list,
                    'rlShow': rlShow,
                    'slShow': slShow,
                    'flShow': flShow
                })
        else:
            _render_error('login.html', 'Please log in.', context)

    return render_to_response('friendRequests.html', context)
def friend_request_list(request):
    """Displays a list of users that the author sent a friend requst to."""
    context = RequestContext(request)

    if request.method == 'GET':
        if request.user.is_authenticated():
            request_list = []
            sent_list = []
            friend_list = []
            rlShow = True
            slShow = True
            flShow = True
            rUser = Author.objects.get(user = request.user)
            #friendJ = get_is_friend('2356e331-ef78-402f-b880-240269f7a93f', '52e7ace8-3723-4a7d-8abc-d4228ff5dced')
            for author in FriendRequest.received_requests(rUser):
                # check if it is a remote author
                info = {"displayname": author.get_username(),
                        "username": author.user.username,
                        "userID": author.get_uuid(),
                        "host": author.get_host()}
                request_list.append(info)
            for author in FriendRequest.sent_requests(rUser):
                if '__' in author.user.username:
                    isFriend = get_is_friend(rUser, author)
                info = {"displayname": author.get_username(),
                        "username": author.user.username,
                        "userID": author.get_uuid(),
                        "host": author.get_host()}
                sent_list.append(info)
            for author in FriendRequest.get_friends(rUser):
                info = {"displayname": author.user.username,
                        "username": author.user.username,
                        "userID": author.get_uuid(),
                        "host": author.get_host()}
                friend_list.append(info)
            if not request_list:
                rlShow = False
            if not sent_list:
                slShow = False
            if not friend_list:
                flShow = False
            context = RequestContext(request, {'requestList': request_list,
                                               'sentList': sent_list,
                                               'friendList':friend_list,
                                               'rlShow': rlShow,
                                               'slShow':slShow,
                                               'flShow':flShow})
        else:
            _render_error('login.html', 'Please log in.', context)

    return render_to_response('friendRequests.html', context)
 def get_friends(author):
     """Returns the user's friends in a list."""
     friends = []
     requests = FriendRequest.objects.filter((Q(requestee=author) |
                                              Q(requester=author)) &
                                              Q(frStatus=True))
     for friend in requests:
         if friend.requestee == author:
             friends.append(friend.requester)
         else:
             friends.append(friend.requestee)
     requests = FriendRequest.sent_requests(author)
     for friend in requests:
         if '__' in friend.user.username:
             if get_is_friend(author, friend):
                 friends.append(friend)
     return friends
 def get_friends(author):
     """Returns the user's friends in a list."""
     friends = []
     requests = FriendRequest.objects.filter((Q(requestee=author)
                                              | Q(requester=author))
                                             & Q(frStatus=True))
     for friend in requests:
         if friend.requestee == author:
             friends.append(friend.requester)
         else:
             friends.append(friend.requestee)
     requests = FriendRequest.sent_requests(author)
     for friend in requests:
         if '__' in friend.user.username:
             if get_is_friend(author, friend):
                 friends.append(friend)
     return friends