def test_is_following(self): """Testing if a user is following another""" c = Client() user1 = User.objects.get(username="******") user2 = User.objects.get(username="******") author1 = Author.objects.get(user=user1) author2 = Author.objects.get(user=user2) response = FriendRequest.make_request(author1, author2) response2 = FriendRequest.is_following(author1, author2) response3 = FriendRequest.is_following(author2, author1) self.assertEquals(True, response) self.assertEquals(True, response2) self.assertEquals(False, response3)
def search(request): """Returns a list of authors. The returned list of authors contains their username, first_name, and last_name. """ context = RequestContext(request) if request.method == 'POST': search_value = request.POST['searchValue'] author_info = [] if search_value == '*' or search_value is None: users = User.objects.all() else: # query all values containing search results users = User.objects.filter( Q(username__contains=search_value) & ~Q(username=request.user)) results = 0 # setting each author search information for user in users: results += 1 try: friend = False sent = False received = False sent = False follow = False sentList = [] receivedList = [] rUser = Author.objects.get(user=request.user) author = Author.objects.get(user=user) friend = FriendRequest.is_friend(rUser, author) follow = FriendRequest.is_following(rUser, author) sentList = FriendRequest.sent_requests(rUser) if sentList: if author in sentList: sent = True receivedList = FriendRequest.received_requests(rUser) if receivedList: if author in receivedList: received = True user_info = { "displayname": author.get_username(), "userName": author.user.username, "userID": author.get_uuid(), "host": author.get_host(), "friend": friend, "sent": sent, "received": received, "follow": follow } author_info.append(user_info) except: pass print("context") context = RequestContext( request, { 'searchValue': search_value, 'authorInfo': author_info, 'results': results }) return render_to_response('searchResults.html', context)
def search(request): """Returns a list of authors. The returned list of authors contains their username, first_name, and last_name. """ context = RequestContext(request) if request.method == 'POST': search_value = request.POST['searchValue'] author_info = [] if search_value == '*' or search_value is None: users = User.objects.all() else: # query all values containing search results users = User.objects.filter(Q(username__contains=search_value) & ~Q(username=request.user)) results = 0 # setting each author search information for user in users: results += 1 try: friend = False sent = False received = False sent = False follow = False sentList = [] receivedList = [] rUser = Author.objects.get(user = request.user) author = Author.objects.get(user=user) friend = FriendRequest.is_friend(rUser, author) follow = FriendRequest.is_following(rUser, author) sentList = FriendRequest.sent_requests(rUser) if sentList: if author in sentList: sent = True receivedList = FriendRequest.received_requests(rUser) if receivedList: if author in receivedList: received = True user_info = {"displayname": author.get_username(), "userName": author.user.username, "userID": author.get_uuid(), "host": author.get_host(), "friend": friend, "sent": sent, "received": received, "follow": follow} author_info.append(user_info) except: pass print("context") context = RequestContext(request, {'searchValue': search_value, 'authorInfo': author_info, 'results': results}) return render_to_response('searchResults.html', context)