Esempio n. 1
0
def userFavorite(request):
    try :
        authed, user = ttagServiceAuth(request)
        thereturn = loginscreen(request)
        if authed and 'favorite_id' in request.POST :
            thereturn = custompopup(request,'<p>Could not complete request</p>')
            form = Favorite(request.POST)
            if form.is_valid() :
                access_token = request.COOKIES['access_token']
                faves = ttagRequestLists(user['_id'])
                id = ''
                if faves['data']['favorites'] :
                    for item in faves['data']['favorites'] :
                        if 'favorite_id' in item and item['favorite_id'] == form.getFavorite_Id() and item['favorite_type'] == form.getFavorite_Type() :
                            id = item['_id']
                            break;
                postData = {'access_token': access_token, 'user_id': user['_id'], 'type': form.getFavorite_Type()}
                postURL = "/action/favorite"
                if len(id) == 0 :
                    postData['favorite_id'] = form.getFavorite_Id()
                    postData['values'] = {'title': form.getFavorite_Title(), 'category': form.getFavorite_Category(), 'description': form.getFavorite_Description()}
                else :
                    postData['id'] = id
                    postURL = "/action/unfavorite"
                response = ttagPost(postURL,postData)
                if request.is_ajax() :
                    thereturn = render_to_response("follow_ajax.html",{'request': request, 'response': response, 'id': id}, context_instance=RequestContext(request))
                else :
                    thereturn = HttpResponseRedirect(request.META['HTTP_REFERER'])
            else :
                thereturn = custompopup(request,'<p>'+str(form.errors)+'</p>')
        return thereturn
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Esempio n. 2
0
def getUserDetails(request, data, user_name, user_id, loggedin_user, view_type,
                   page, time, more):
    arguments = {
        'user_id': user_id,
        'start_time': time,
        'end_time': INFINITE_TIME,
        'items_per_page': PROFILE_ITEM_ROWS,
        'page_number': page
    }
    followers = []
    if loggedin_user != '':
        arguments['access_token'] = request.COOKIES['access_token']
        followers = getUserFollowers(loggedin_user)
    if view_type == 'tags':
        response = ttagPost('/find/user-ttags', arguments)
    elif view_type == 'replies':
        response = ttagPost('/find/user-replies', arguments)
    else:
        response = ttagProfileSelector(view_type, user_id, time, INFINITE_TIME,
                                       PROFILE_ITEM_ROWS, page)
    response['data']['followers'] = followers
    nextpage = str(page + 1)
    if loggedin_user != None and len(loggedin_user) > 0:
        loggedin = True
    if view_type == 'finds':
        faves = ttagRequestLists(user_id)
    servertime = datetime.datetime.fromtimestamp(int(response['time']) / 1000)
    pageToRender = 'user_profile_tags.html'
    partialPageToRender = 'partial_user_profile_' + view_type + '.html'
    if not request.is_ajax() or page > 1:
        pageToRender = partialPageToRender
    user_details = render_to_response(pageToRender,
                                      locals(),
                                      context_instance=RequestContext(request))
    return mark_safe(user_details.content)
Esempio n. 3
0
def getUserDetails(request, data, user_name, user_id, loggedin_user, view_type, page, time, more) :
    arguments = {'user_id':user_id, 'start_time':time, 'end_time':INFINITE_TIME, 'items_per_page':PROFILE_ITEM_ROWS, 'page_number':page}
    followers = []
    if loggedin_user != '' :
        arguments['access_token'] = request.COOKIES['access_token']
        followers = getUserFollowers(loggedin_user)
    if view_type == 'tags' :
        response = ttagPost('/find/user-ttags', arguments)
    elif view_type == 'replies' :
        response = ttagPost('/find/user-replies', arguments)
    else :
        response = ttagProfileSelector(view_type, user_id, time, INFINITE_TIME, PROFILE_ITEM_ROWS, page)
    response['data']['followers'] = followers
    nextpage = str(page+1)
    if loggedin_user != None and len(loggedin_user) > 0:
        loggedin = True
    if view_type == 'finds' :
        faves = ttagRequestLists(user_id)
    servertime = datetime.datetime.fromtimestamp(int(response['time'])/1000)
    pageToRender = 'user_profile_tags.html'
    partialPageToRender = 'partial_user_profile_'+view_type+'.html'
    if not request.is_ajax() or page > 1 :
        pageToRender = partialPageToRender
    user_details = render_to_response(pageToRender, locals(), context_instance=RequestContext(request))
    return mark_safe(user_details.content)
Esempio n. 4
0
def userFavorite(request):
    try:
        authed, user = ttagServiceAuth(request)
        thereturn = loginscreen(request)
        if authed and 'favorite_id' in request.POST:
            thereturn = custompopup(request,
                                    '<p>Could not complete request</p>')
            form = Favorite(request.POST)
            if form.is_valid():
                access_token = request.COOKIES['access_token']
                faves = ttagRequestLists(user['_id'])
                id = ''
                if faves['data']['favorites']:
                    for item in faves['data']['favorites']:
                        if 'favorite_id' in item and item[
                                'favorite_id'] == form.getFavorite_Id(
                                ) and item[
                                    'favorite_type'] == form.getFavorite_Type(
                                    ):
                            id = item['_id']
                            break
                postData = {
                    'access_token': access_token,
                    'user_id': user['_id'],
                    'type': form.getFavorite_Type()
                }
                postURL = "/action/favorite"
                if len(id) == 0:
                    postData['favorite_id'] = form.getFavorite_Id()
                    postData['values'] = {
                        'title': form.getFavorite_Title(),
                        'category': form.getFavorite_Category(),
                        'description': form.getFavorite_Description()
                    }
                else:
                    postData['id'] = id
                    postURL = "/action/unfavorite"
                response = ttagPost(postURL, postData)
                if request.is_ajax():
                    thereturn = render_to_response(
                        "follow_ajax.html", {
                            'request': request,
                            'response': response,
                            'id': id
                        },
                        context_instance=RequestContext(request))
                else:
                    thereturn = HttpResponseRedirect(
                        request.META['HTTP_REFERER'])
            else:
                thereturn = custompopup(request,
                                        '<p>' + str(form.errors) + '</p>')
        return thereturn
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)