Beispiel #1
0
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]
Beispiel #2
0
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]
Beispiel #3
0
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]
Beispiel #4
0
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]