Example #1
0
def user_showfollowers(request):
    ttaguser = ttagServiceByAccessToken(request)
    followers = ttagRequestFollowers(ttaguser['data']['_id'])
    return {
        'response': followers,
        'S3TATIC_URL': S3TATIC_URL,
        'request': request
    }
Example #2
0
	def get_follower_names(self):
		if self.follower_names == []:
			respFollowers = ttagRequestFollowers(self.user_id)
			if 'data' in respFollowers and 'users' in respFollowers['data'] and respFollowers['data']['users'] != None :
			    self.follower_names = [follower["user_name"] for follower in respFollowers['data']['users']]
			else:
				self.follower_names = []
		return self.follower_names
Example #3
0
def getUserFollowers(loggedin_user):
    followers = []
    respHubs = ttagRequestFollowers(loggedin_user)
    if 'data' in respHubs and 'users' in respHubs[
            'data'] and respHubs['data']['users'] != None:
        followers = [
            follower['user_name'] for follower in respHubs['data']['users']
        ]
    return followers
Example #4
0
def userFollow(request, user_name):
    try:
        authed, user = ttagServiceAuth(request)
        thereturn = loginscreen(request)
        if authed:
            thereturn = custompopup(request,
                                    '<p>Could not complete request</p>')
            access_token = request.COOKIES['access_token']
            location = request.META[
                'HTTP_REFERER'] if 'location' not in request.POST else request.POST[
                    'location']
            followers = ttagRequestFollowers(user['_id'])
            found = False
            follower_id = 0
            if 'data' in followers and 'users' in followers[
                    'data'] and followers['data']['users'] != None:
                for follower in followers['data']['users']:
                    if follower['user_name'] == str(user_name):
                        found = True
                        follower_id = follower['user_id']
                        break
            if found:
                response = ttagPost(
                    "/follow/delete", {
                        'access_token': access_token,
                        'user_id': user['_id'],
                        'follower_id': follower_id,
                        'followee_id': user['_id']
                    })
            else:
                f_user = ttagRequestUserProfile(user_name)
                follower_id = f_user['data']['_id']
                response = ttagPost(
                    "/follow/create", {
                        'access_token': access_token,
                        'user_id': user['_id'],
                        'follower_id': follower_id,
                        'followee_id': user['_id']
                    })
                if response["result"] == "OK":
                    from webapp.views.email import notifyOfUserFollowing
                    # send reply notification
                    notifyOfUserFollowing(request, follower_id, user["_id"])
            response['found'] = found
            # localprint(request, response)
            if request.is_ajax():
                thereturn = render_to_response(
                    'partial_user_follow.html',
                    locals(),
                    context_instance=RequestContext(request))
            else:
                thereturn = HttpResponseRedirect(location)
        return thereturn
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Example #5
0
 def get_follower_names(self):
     if self.follower_names == []:
         respFollowers = ttagRequestFollowers(self.user_id)
         if 'data' in respFollowers and 'users' in respFollowers[
                 'data'] and respFollowers['data']['users'] != None:
             self.follower_names = [
                 follower["user_name"]
                 for follower in respFollowers['data']['users']
             ]
         else:
             self.follower_names = []
     return self.follower_names
Example #6
0
def activityView(request, page=1, time=0):
    """Show a logged in user the tag stream from their followers"""
    try :
        from webapp.views.user import PROFILE_ITEM_ROWS as ACTIVITY_ITEM_ROWS
        loggedin, data = ttagServiceAuth(request)
        if not loggedin: 
            # TODO: Replace this with a 'please log in' page
            return indexView(request)
        
        if not page or page == '' :
            page = 1
        page = int(page)
        if not time or time == '' :
            time = 0
        time = int(time)
        response = ttagPost('/user-data/get-following-ttags',{'access_token':request.COOKIES['access_token'],'user_id':data['_id'],'start_time':time,'items_per_page':ACTIVITY_ITEM_ROWS,'page_number':page-1})
        followers = []
        respFollowers = ttagRequestFollowers(data['_id'])
        if 'data' in respFollowers and 'users' in respFollowers['data'] and respFollowers['data']['users'] != None :
            followers = [follower['user_name'] for follower in respFollowers['data']['users']]
        response['data']['followers'] = followers
        # localprint(request,response)
        follow = -1
        servertime = datetime.datetime.fromtimestamp(int(response['time'])/1000)
        location = "Activity"
        loggedin_user = data['_id']
        more = True if response['data']['total_count'] > ACTIVITY_ITEM_ROWS * page and time == 0 else False
        if request.is_ajax() :
            theextend = "base_ajax.html" if ( request.is_ajax() and page > 1 ) else "partial_home_dashboard.html"
            userpanel = render_to_response("partial_home_stream.html",locals(),context_instance=RequestContext(request))
            if ( page > 1 ) :
                thereturn = userpanel
            else :
                userdetails = render_to_response("partial_user_details.html",locals(),context_instance=RequestContext(request))
                jsonReturn = simplejson.dumps({"context":mark_safe(userdetails.content),"results":mark_safe(userpanel.content)})
                thereturn = HttpResponse(mark_safe(jsonReturn))
        else :
            thereturn = render_to_response("home_stream.html",locals(),context_instance=RequestContext(request))
        return thereturn
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Example #7
0
def userFollow(request, user_name):
    try :
        authed, user = ttagServiceAuth(request)
        thereturn = loginscreen(request)
        if authed :
            thereturn = custompopup(request,'<p>Could not complete request</p>')
            access_token = request.COOKIES['access_token']
            location = request.META['HTTP_REFERER'] if 'location' not in request.POST else request.POST['location']
            followers = ttagRequestFollowers(user['_id'])
            found = False
            follower_id = 0
            if 'data' in followers and 'users' in followers['data'] and followers['data']['users'] != None :
                for follower in followers['data']['users'] :
                    if follower['user_name'] == str(user_name) :
                        found = True
                        follower_id = follower['user_id']
                        break
            if found :
                response = ttagPost("/follow/delete", {'access_token': access_token, 'user_id': user['_id'], 'follower_id': follower_id, 'followee_id': user['_id']})
            else :
                f_user = ttagRequestUserProfile(user_name)
                follower_id = f_user['data']['_id']
                response = ttagPost("/follow/create", {'access_token': access_token, 'user_id': user['_id'], 'follower_id': follower_id, 'followee_id': user['_id']})
                if response["result"] == "OK":
                    from webapp.views.email import notifyOfUserFollowing
                    # send reply notification
                    notifyOfUserFollowing(request, follower_id, user["_id"])
            response['found'] = found
            # localprint(request, response)
            if request.is_ajax() :
                thereturn = render_to_response('partial_user_follow.html',locals(),context_instance=RequestContext(request))
            else :
                thereturn = HttpResponseRedirect(location)
        return thereturn
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Example #8
0
def getUserFollowers(loggedin_user):
    followers = []
    respHubs = ttagRequestFollowers(loggedin_user)
    if 'data' in respHubs and 'users' in respHubs['data'] and respHubs['data']['users'] != None :
        followers = [follower['user_name'] for follower in respHubs['data']['users']]
    return followers;
Example #9
0
def user_showfollowers(request):
    ttaguser = ttagServiceByAccessToken(request)
    followers = ttagRequestFollowers(ttaguser['data']['_id'])
    return {'response': followers, 'S3TATIC_URL': S3TATIC_URL, 'request': request}
Example #10
0
def activityView(request, page=1, time=0):
    """Show a logged in user the tag stream from their followers"""
    try:
        from webapp.views.user import PROFILE_ITEM_ROWS as ACTIVITY_ITEM_ROWS
        loggedin, data = ttagServiceAuth(request)
        if not loggedin:
            # TODO: Replace this with a 'please log in' page
            return indexView(request)

        if not page or page == '':
            page = 1
        page = int(page)
        if not time or time == '':
            time = 0
        time = int(time)
        response = ttagPost(
            '/user-data/get-following-ttags', {
                'access_token': request.COOKIES['access_token'],
                'user_id': data['_id'],
                'start_time': time,
                'items_per_page': ACTIVITY_ITEM_ROWS,
                'page_number': page - 1
            })
        followers = []
        respFollowers = ttagRequestFollowers(data['_id'])
        if 'data' in respFollowers and 'users' in respFollowers[
                'data'] and respFollowers['data']['users'] != None:
            followers = [
                follower['user_name']
                for follower in respFollowers['data']['users']
            ]
        response['data']['followers'] = followers
        # localprint(request,response)
        follow = -1
        servertime = datetime.datetime.fromtimestamp(
            int(response['time']) / 1000)
        location = "Activity"
        loggedin_user = data['_id']
        more = True if response['data'][
            'total_count'] > ACTIVITY_ITEM_ROWS * page and time == 0 else False
        if request.is_ajax():
            theextend = "base_ajax.html" if (
                request.is_ajax()
                and page > 1) else "partial_home_dashboard.html"
            userpanel = render_to_response(
                "partial_home_stream.html",
                locals(),
                context_instance=RequestContext(request))
            if (page > 1):
                thereturn = userpanel
            else:
                userdetails = render_to_response(
                    "partial_user_details.html",
                    locals(),
                    context_instance=RequestContext(request))
                jsonReturn = simplejson.dumps({
                    "context":
                    mark_safe(userdetails.content),
                    "results":
                    mark_safe(userpanel.content)
                })
                thereturn = HttpResponse(mark_safe(jsonReturn))
        else:
            thereturn = render_to_response(
                "home_stream.html",
                locals(),
                context_instance=RequestContext(request))
        return thereturn
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)