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