def userline(request, username=None): try: user = riakapi.get_user_by_username(username) except riakapi.DatabaseError: raise Http404 # Query for the friend ids friend_usernames = [] if request.user['is_authenticated']: friend_usernames = riakapi.get_friend_usernames(username) + [username] # Add a property on the user to indicate whether the currently logged-in # user is friends with the user user['friend'] = username in friend_usernames start = request.GET.get('start') tweets,next = riakapi.get_userline(username, start=start, limit=NUM_PER_PAGE) context = { 'user': user, 'username': username, 'tweets': tweets, 'next': next, 'friend_usernames': friend_usernames, } return render_to_response('tweets/userline.html', context, context_instance=RequestContext(request))
def find_friends(request): friend_usernames = [] if request.user['is_authenticated']: friend_usernames = riakapi.get_friend_usernames( request.session['username']) + [request.session['username']] q = request.GET.get('q') result = None searched = False if q is not None: searched = True try: result = riakapi.get_user_by_username(q) result['friend'] = q in friend_usernames except riakapi.DatabaseError: pass context = { 'q': q, 'result': result, 'searched': searched, 'friend_usernames': friend_usernames, } return render_to_response('users/add_friends.html', context, context_instance=RequestContext(request))