def getWallURL(ttag, request): user_id = ttag['wall_owner_id'] if 'wallOwners' not in request: request.wallOwners = {} if user_id not in request.wallOwners: ttagUser = ttagRequestUserProfileFromID(user_id) if ttagUser['result'] == "OK" and 'data' in ttagUser: request.wallOwners[user_id] = reverse( 'user-wall', args=(ttagUser['data']['user']['user_name'], )) elif ttag['location'].find('/user/') == 0 and len( ttag['location'].split('/')) == 4: mapped_user_id = ttag['location'].split('/')[2] ttagUser = ttagRequestUserProfileFromID(mapped_user_id) if ttagUser['result'] == "OK" and 'data' in ttagUser: request.wallOwners[user_id] = reverse( 'user-wall', args=(ttagUser['data']['user']['user_name'], )) else: request.wallOwners[user_id] = ttag['location'] elif ttag['location'].find('/user/') > 0 and len( ttag['location']) - ttag['location'].rfind('/wall') == 5: request.wallOwners[user_id] = ttag['location'][ttag['location']. find('/user/'):] else: request.wallOwners[user_id] = ttag['location'] return request.wallOwners[user_id]
def getWallURL(ttag,request): user_id = ttag['wall_owner_id'] if 'wallOwners' not in request : request.wallOwners = {} if user_id not in request.wallOwners : ttagUser = ttagRequestUserProfileFromID(user_id) if ttagUser['result'] == "OK" and 'data' in ttagUser : request.wallOwners[user_id] = reverse('user-wall',args=(ttagUser['data']['user']['user_name'],)) elif ttag['location'].find('/user/') == 0 and len(ttag['location'].split('/')) == 4 : mapped_user_id = ttag['location'].split('/')[2] ttagUser = ttagRequestUserProfileFromID(mapped_user_id) if ttagUser['result'] == "OK" and 'data' in ttagUser : request.wallOwners[user_id] = reverse('user-wall',args=(ttagUser['data']['user']['user_name'],)) else : request.wallOwners[user_id] = ttag['location'] elif ttag['location'].find('/user/') > 0 and len(ttag['location'])-ttag['location'].rfind('/wall') == 5 : request.wallOwners[user_id] = ttag['location'][ttag['location'].find('/user/'):] else : request.wallOwners[user_id] = ttag['location'] return request.wallOwners[user_id]
def get_user_by_id(request, id): loggedInUser = get_current_user(request) if id != loggedInUser.user_id and not id in user_registry.users_by_id: response = ttagRequestUserProfileFromID(id) if 'data' in response and 'user' in response["data"] and response['data']['user']['is_activated'] and not response['data']['user']['is_deleted'] : data = response['data']['user'] user_registry.users_by_id[id] = user = User(data) user_registry.users_by_name[user.user_name] = user if user.user_name in loggedInUser.get_following_names(): user.following = user["following"] = True if user.user_name in loggedInUser.get_follower_names(): user.follower = user["follower"] = True if 'follow' in response : user_registry.users_by_id[id].follow = user_registry.users_by_id[id]["follow"] = response['follow'] return user_registry.users_by_id[id]
def get_user_by_id(request, id): loggedInUser = get_current_user(request) if id != loggedInUser.user_id and not id in user_registry.users_by_id: response = ttagRequestUserProfileFromID(id) if 'data' in response and 'user' in response["data"] and response[ 'data']['user']['is_activated'] and not response['data'][ 'user']['is_deleted']: data = response['data']['user'] user_registry.users_by_id[id] = user = User(data) user_registry.users_by_name[user.user_name] = user if user.user_name in loggedInUser.get_following_names(): user.following = user["following"] = True if user.user_name in loggedInUser.get_follower_names(): user.follower = user["follower"] = True if 'follow' in response: user_registry.users_by_id[ id].follow = user_registry.users_by_id[id][ "follow"] = response['follow'] return user_registry.users_by_id[id]