Beispiel #1
0
def get_user_by_name(request, name):
    loggedInUser = get_current_user(request)
    if name != loggedInUser.user_name and not name in user_registry.users_by_name:
        if request.COOKIES.has_key('access_token'):
            response = ttagRequestUserProfileWithAccessToken(
                name, request.COOKIES['access_token'])
        else:
            response = ttagRequestUserProfile(name)
        if 'data' in response and response['data'][
                'is_activated'] and not response['data']['is_deleted']:
            data = response['data']
            user_registry.users_by_name[name] = user = User(data)
            user_registry.users_by_id[user.user_id] = 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_name[
                    name].follow = user_registry.users_by_name[name][
                        "follow"] = response['follow']
    if name in user_registry.users_by_name:
        return user_registry.users_by_name[name]
    else:
        return False
Beispiel #2
0
def userProfileView(request, user_name='', view_type='', page='', time='', userdetails='', pagetitle='ttagit - User Profile Page', pagetemplate='user_profile.html', partial=None, hideMiniSpraycan=False):
    try :
        authed, data = ttagServiceAuth(request)
        follow = -1
        loggedin_user = '' if not authed else data['_id']
        if user_name != '' :
            if request.COOKIES.has_key('access_token'):
                response = ttagRequestUserProfileWithAccessToken(user_name,request.COOKIES['access_token'])
            else:
                response = ttagRequestUserProfile(user_name)
            if 'data' in response and response['data']['is_activated'] and not response['data']['is_deleted'] :
                data = response['data']
                if 'follow' in response :
                    follow = response['follow']
                if loggedin_user == data['_id'] :
                    follow = -1
            else :
                return HttpResponseRedirect(reverse('home-page'))
        elif data != None and 'user_name' in data :
            user_name = data['user_name']
        if not data or data == None :
            return HttpResponseRedirect(reverse('home-page'))
        response = ttagRequestCount(data['_id'])
        if 'counts' in response :
            counts = response['counts']
            servertime = response['time']
            counts['tags'] = counts['ttags']
            counts['following'] = counts['followees']
        else :
            counts = {'tags':0,'replies':0,'followers':0,'following':0}
            import time
            servertime = int(time.mktime(datetime.datetime.now().timetuple())*1000)
        if view_type not in ['tags','replies','following','followers','finds','favorites'] :
            view_type = 'tags'
        if partial is not None :
            return render_to_response(partial,locals(),context_instance=RequestContext(request))
        if not page or page == '' :
            page = 1
        page = int(page)
        if not time or time == '' :
            time = 0
        time = int(time)
        more = True if counts[view_type] > PROFILE_ITEM_ROWS * page and time == 0 else False
        if userdetails == '' :
            userdetails = getUserDetails(request, data, user_name, data['_id'], loggedin_user, view_type, page, time, more)
        if request.is_ajax() :
            return HttpResponse(userdetails)
        context = {'view_type': view_type, 'data': data, 'counts': counts, 'pagetitle': pagetitle, 'request': request, 'loggedin': False, 'details': userdetails, 'page': page, 'servertime': servertime,'follow':follow, 'showfollow': True, 'hideMiniSpraycan': hideMiniSpraycan}
        if authed :
            context['loggedin'] = True
        return render_to_response(pagetemplate, context, context_instance=RequestContext(request))
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Beispiel #3
0
def get_user_by_name(request, name):
	loggedInUser = get_current_user(request)
	if name != loggedInUser.user_name and not name in user_registry.users_by_name:
		if request.COOKIES.has_key('access_token'):
			response = ttagRequestUserProfileWithAccessToken(name,request.COOKIES['access_token'])
		else:
			response = ttagRequestUserProfile(name)
		if 'data' in response and response['data']['is_activated'] and not response['data']['is_deleted'] :
			data = response['data']
			user_registry.users_by_name[name] = user = User(data) 
			user_registry.users_by_id[user.user_id] = 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_name[name].follow = user_registry.users_by_name[name]["follow"] = response['follow']
	if name in user_registry.users_by_name :
		return user_registry.users_by_name[name]
	else :
		return False
Beispiel #4
0
def getUserVariables(request, user_name):
    loggedin, user = ttagServiceAuth(request)
    loggedin_user = ''
    follow = -1
    data = {}
    if loggedin :
        loggedin_user = user['_id']
    if user and user_name == '' :
        user_name = user['user_name']
    if user and user_name == user['user_name'] :
        data = user
    elif request.COOKIES.has_key('access_token'):
        response = ttagRequestUserProfileWithAccessToken(user_name,request.COOKIES['access_token'])
    else:
        response = ttagRequestUserProfile(user_name)
    if 'response' in locals() and 'data' in response and response['data']['is_activated'] and not response['data']['is_deleted'] :
        data = response['data']
        if 'follow' in response :
            follow = response['follow']
        if loggedin_user == data['_id'] :
            follow = -1
    return loggedin, user, loggedin_user, follow, data
Beispiel #5
0
def getUserVariables(request, user_name):
    loggedin, user = ttagServiceAuth(request)
    loggedin_user = ''
    follow = -1
    data = {}
    if loggedin:
        loggedin_user = user['_id']
    if user and user_name == '':
        user_name = user['user_name']
    if user and user_name == user['user_name']:
        data = user
    elif request.COOKIES.has_key('access_token'):
        response = ttagRequestUserProfileWithAccessToken(
            user_name, request.COOKIES['access_token'])
    else:
        response = ttagRequestUserProfile(user_name)
    if 'response' in locals() and 'data' in response and response['data'][
            'is_activated'] and not response['data']['is_deleted']:
        data = response['data']
        if 'follow' in response:
            follow = response['follow']
        if loggedin_user == data['_id']:
            follow = -1
    return loggedin, user, loggedin_user, follow, data
Beispiel #6
0
def userProfileView(request,
                    user_name='',
                    view_type='',
                    page='',
                    time='',
                    userdetails='',
                    pagetitle='ttagit - User Profile Page',
                    pagetemplate='user_profile.html',
                    partial=None,
                    hideMiniSpraycan=False):
    try:
        authed, data = ttagServiceAuth(request)
        follow = -1
        loggedin_user = '' if not authed else data['_id']
        if user_name != '':
            if request.COOKIES.has_key('access_token'):
                response = ttagRequestUserProfileWithAccessToken(
                    user_name, request.COOKIES['access_token'])
            else:
                response = ttagRequestUserProfile(user_name)
            if 'data' in response and response['data'][
                    'is_activated'] and not response['data']['is_deleted']:
                data = response['data']
                if 'follow' in response:
                    follow = response['follow']
                if loggedin_user == data['_id']:
                    follow = -1
            else:
                return HttpResponseRedirect(reverse('home-page'))
        elif data != None and 'user_name' in data:
            user_name = data['user_name']
        if not data or data == None:
            return HttpResponseRedirect(reverse('home-page'))
        response = ttagRequestCount(data['_id'])
        if 'counts' in response:
            counts = response['counts']
            servertime = response['time']
            counts['tags'] = counts['ttags']
            counts['following'] = counts['followees']
        else:
            counts = {'tags': 0, 'replies': 0, 'followers': 0, 'following': 0}
            import time
            servertime = int(
                time.mktime(datetime.datetime.now().timetuple()) * 1000)
        if view_type not in [
                'tags', 'replies', 'following', 'followers', 'finds',
                'favorites'
        ]:
            view_type = 'tags'
        if partial is not None:
            return render_to_response(partial,
                                      locals(),
                                      context_instance=RequestContext(request))
        if not page or page == '':
            page = 1
        page = int(page)
        if not time or time == '':
            time = 0
        time = int(time)
        more = True if counts[
            view_type] > PROFILE_ITEM_ROWS * page and time == 0 else False
        if userdetails == '':
            userdetails = getUserDetails(request, data, user_name, data['_id'],
                                         loggedin_user, view_type, page, time,
                                         more)
        if request.is_ajax():
            return HttpResponse(userdetails)
        context = {
            'view_type': view_type,
            'data': data,
            'counts': counts,
            'pagetitle': pagetitle,
            'request': request,
            'loggedin': False,
            'details': userdetails,
            'page': page,
            'servertime': servertime,
            'follow': follow,
            'showfollow': True,
            'hideMiniSpraycan': hideMiniSpraycan
        }
        if authed:
            context['loggedin'] = True
        return render_to_response(pagetemplate,
                                  context,
                                  context_instance=RequestContext(request))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)