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
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)
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
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
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
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)