Exemple #1
0
def hubMembersView(request, data_type, data_value):
    try:
        logged_in_user = get_current_user(request)
        if data_type == "id":
            hubid = data_value
            hub = get_hub_by_id(request, hubid, logged_in_user)
        if hub == None:
            return assembleHubErrorResponse(request,
                                            "Sorry that Hub was not found")
        memberNames = hub.get_hub_member_names(request)
        members = [
            get_user_by_name(request, userName) for userName in memberNames
        ]
        members = [username for username in members if username != False]
        details = render_to_response("partial_hub_profile_members.html", {
            "current_user": logged_in_user,
            "members": members,
            "request": request,
            "payload": {
                "hub": hub
            },
            "logged_in_user": logged_in_user.user_id
        },
                                     context_instance=RequestContext(request))
        return assembleHubResponse(
            request,
            logged_in_user,
            hub,
            details,
            hideMiniSpraycan=(not logged_in_user.is_logged_in))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #2
0
def search(request, user_name=''):
    try:
        thereturn = loginscreen(request)
        loggedin, user, loggedin_user, follow, data = getUserVariables(
            request, user_name)
        if loggedin:
            user_name = user['user_name']
            if not request.POST:
                thereturn = render_to_response(
                    'partial_user_searchhub.html',
                    locals(),
                    context_instance=RequestContext(request))
            elif 'query' in request.POST and len(request.POST['query']) > 0:
                response = ttagGetHubsByName(request.POST['query'])
                if response['result'] == 'OK':
                    response['data']['hubs'] = processRawHubs(
                        response['data']['hubs'], request)
                    from webapp.views.user import getUserHubs
                    response['data']['joinedhubs'] = getUserHubs(
                        user['user_name'])
                    thereturn = render_to_response(
                        'partial_userhub_searchresults.html',
                        locals(),
                        context_instance=RequestContext(request))
        return thereturn
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #3
0
def privacyView(request):
    try :
        loggedin, data = ttagServiceAuth(request)
        return render_to_response('privacy.html', locals(), context_instance=RequestContext(request))
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #4
0
def signupActivate(request):
    try :
        showPopup = True
        return render_to_response('activate.html' if not request.is_ajax() else 'partial_activate.html', locals(), context_instance=RequestContext(request))
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #5
0
def notifyOfWallPost(request, original_user_id, poster_user_id):
    """Send an email notification to tell a user that someone has posted on their wall"""
    try:
        orig_user = get_user_by_id(request, original_user_id)
        post_user = get_user_by_id(request, poster_user_id)

        to = orig_user.email
        subject, from_email = post_user.full_name + ' posted on your TTAGIT wall', email.FROM_ADDRESS
        templContext = {
            "S3TATIC_URL": paths.S3TATIC_URL,
            "host": paths.HTTPS + request.get_host(),
            "orig_user": orig_user,
            "post_user": post_user
        }
        text_content = mark_safe(
            render_to_response("email_wallpost.txt", templContext).content)
        html_content = mark_safe(
            render_to_response("email_wallpost.html", templContext).content)
        msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
        msg.attach_alternative(html_content, "text/html")
        # msg.send()
        return HttpResponse("You should receive an email!")
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #6
0
def ttagRemove(request, ttag_id):
    try:
        thereturn = loginscreen(request)
        authed, user = ttagServiceAuth(request)
        if authed:
            if request.method == 'POST':
                response = ttagPost(
                    '/user-data/remove-ttag', {
                        'ttag_id': ttag_id,
                        'user_id': user['_id'],
                        'access_token': request.COOKIES['access_token']
                    })
                location = request.POST['location']
                if request.is_ajax():
                    thereturn = HttpResponse(
                        mark_safe(
                            '<article class="deleted">Ttag deleted</article>'))
                else:
                    thereturn = HttpResponseRedirect(location)
            else:
                location = request.META[
                    'HTTP_REFERER'] if 'location' not in request.GET else request.GET[
                        'location']
                user_name = user['user_name']
                thereturn = render_to_response(
                    'partial_ttag_confirmdelete.html',
                    locals(),
                    context_instance=RequestContext(request))
        return thereturn
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #7
0
def ttagRemove(request, ttag_id):
    try:
        thereturn = loginscreen(request)
        authed, user = ttagServiceAuth(request)
        if authed:
            if request.method == "POST":
                response = ttagPost(
                    "/user-data/remove-ttag",
                    {"ttag_id": ttag_id, "user_id": user["_id"], "access_token": request.COOKIES["access_token"]},
                )
                location = request.POST["location"]
                if request.is_ajax():
                    thereturn = HttpResponse(mark_safe('<article class="deleted">Ttag deleted</article>'))
                else:
                    thereturn = HttpResponseRedirect(location)
            else:
                location = request.META["HTTP_REFERER"] if "location" not in request.GET else request.GET["location"]
                user_name = user["user_name"]
                thereturn = render_to_response(
                    "partial_ttag_confirmdelete.html", locals(), context_instance=RequestContext(request)
                )
        return thereturn
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #8
0
def join(request):
    try :
        thereturn = HttpResponse(mark_safe('<p>Sorry, we were not able to handle your request</p>'))
        showPopup = True
        if request.method == 'GET' :
            loggedin, data = ttagServiceAuth(request)
            if request.is_ajax() :
                thereturn = render_to_response('partial_newsletter_joinform.html',locals(),context_instance=RequestContext(request))
            else :
                thereturn = render_to_response('newsletter_joinform.html',locals(),context_instance=RequestContext(request))
        else :
            form = Newsletter(request.POST)
            if form.is_valid() :
                news = ttagPost('/socialnetwork/save-email',{'email':form.clean_Email(),'ip_address':request.META['REMOTE_ADDR']})
                # send email notification
                from webapp.views.email import notifyOfNewsletterSuscribe
                notifyOfNewsletterSuscribe(request, form.clean_Email())
                if request.is_ajax() :
                    thereturn = render_to_response('partial_newsletter_joinform.html',locals(),context_instance=RequestContext(request))
                else :
                    thereturn = render_to_response('newsletter_joinform.html',locals(),context_instance=RequestContext(request))
            elif request.is_ajax() :
                thereturn = render_to_response('partial_newsletter_joinform.html',locals(),context_instance=RequestContext(request))
            else :
                thereturn = render_to_response('newsletter_joinform.html',locals(),context_instance=RequestContext(request))
        return thereturn
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #9
0
def ttagShow(request, ttag_id, useHTML, appendCode=""):
    try:
        loggedin, data = ttagServiceAuth(request)
        thereturn = custompopup(request, '<p>Could not complete request</p>')
        response = ttagPost("/find/ttag", {'ttag_id': ttag_id})
        if 'result' in response and response['result'] == 'OK':
            if loggedin:
                loggedin_user = data['_id']
                from webapp.views.user import getUserFollowers
                response['data']['followers'] = getUserFollowers(loggedin_user)
            servertime = datetime.datetime.fromtimestamp(
                int(response['time']) / 1000)
            context = {
                'pagetitle': 'ttagit - Flagged Ttag',
                'request': request,
                'ttag': response['data']['ttag'],
                'servertime': servertime,
                'appendCode': appendCode
            }
            thereturn = render_to_response(
                'ttag_show.html',
                context,
                context_instance=RequestContext(request))
        return thereturn
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #10
0
def settingsView(request, popup=False):
    """Show the user settings dashboard page"""
    try :
        thereturn = loginscreen(request)
        from webapp.views.user import getUserVariables
        loggedin, user, loggedin_user, follow, data = getUserVariables(request, '')
        if loggedin: 
            if request.method != "POST":
                formdata = {'gender':'','google_map_address':'','pro_description':''}
                for key in data :
                    formdata[key] = data[key]
            else :
                formdata = request.POST
        
            form = SettingsForm(formdata)
            response = ttagRequestCount(data['_id'])
            if popup != False :
                showPopup = True
                popupPartial = "partial_"+popup+"_popup.html"
            pagetitle = "ttagit - User Settings Page"
            location = "Settings"
            if request.is_ajax() :
                from website.localsettings.paths import S3TATIC_URL
                userpanel = render_to_response("partial_home_settings.html",locals(),context_instance=RequestContext(request))
                userdetails = render_to_response("partial_user_details.html",locals(),context_instance=RequestContext(request))
                head = render_to_response("djview_head_resources.html",{'headScripts':mark_safe('<script type="text/javascript" src="'+S3TATIC_URL+'scripts/passwordstrength.js"></script><script type="text/javascript" src="'+S3TATIC_URL+'scripts/settings.js"></script>')},context_instance=RequestContext(request))
                jsonReturn = simplejson.dumps({"context":mark_safe(userdetails.content),"results":mark_safe(userpanel.content),'head':mark_safe(head.content)})
                thereturn = HttpResponse(mark_safe(jsonReturn))
            else :
                thereturn = render_to_response('home_settings.html', locals(), context_instance=RequestContext(request))
        return thereturn
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #11
0
def forgotPasswordMail(request):
    try:
        if ('reset_token' in request.session) and ('reset_email'
                                                   in request.session):
            reset_token = request.session['reset_token']
            subject = 'Ttagit.com forgotten password email verification.'
            email_message = 'Verify your email address by following this link:\n https://' + request.get_host(
            ) + '/fpverify/' + reset_token
            localprint(request, email_message)
            to_address = request.session['reset_email']
            showPopup = True
            send_mail(subject,
                      email_message,
                      FROM_ADDRESS, [to_address],
                      fail_silently=True)
            return render_to_response(
                'forgot_checkemail.html'
                if not request.is_ajax() else 'partial_forgot_checkemail.html',
                locals(),
                context_instance=RequestContext(request))
        else:
            ## cannot send email without reset_token and reset_email
            return HttpResponse(
                'Cannot send email without reset_token and reset_email')
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #12
0
def resetFormPost(request):
    try:
        showPopup = True
        if (request.method == 'POST') and ('reset_token' in request.session):
            form = PasswordResetForm(request.POST)  # bound form
            if form.is_valid():
                reset_token = request.session['reset_token']
                service_response = ttagServiceFPChange(reset_token,
                                                       form.getNew_Password())
                json_obj = simplejson.loads(service_response.read())
                if json_obj['result'] == 'OK':
                    ##inform user password was changed
                    return custompopup(
                        request,
                        "Your password has been changed. You can close this dialog and sign in with your new password."
                    )
                else:
                    ##inform user pass was not changed
                    return custompopup(
                        request,
                        'There was a problem, password was not changed.')
        else:
            form = PasswordResetForm()  # unbound form
        return render_to_response('resetform.html' if not request.is_ajax()
                                  else 'partial_resetform.html',
                                  locals(),
                                  context_instance=RequestContext(request))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #13
0
def userWallView(request, user_name, to_time=INFINITE_TIME):
    try :
        from webapp.views.spraycan import url
        hideMiniSpraycan = True
        loggedin, user, loggedin_user, follow, data = getUserVariables(request, user_name)
        if '_id' in data :
            partial = 'partial_spraycan_ttags.html' if request.is_ajax() and to_time != INFINITE_TIME else 'partial_user_profile_wall.html'
            spraycanURL = '/'.join(['','user',data['_id'],'wall'])
            request.wall_owner_id = data['_id']
            request.is_wallowner = ( loggedin_user == data['_id'] )
            userdetails = mark_safe(url(request=request, location=spraycanURL, location_type='wall', partial=partial, thetemplate='base_ajax.html', user_name=user_name, to_time=to_time).content)
        else :
            userdetails = mark_safe(render_to_response('partial_user_notfound.html',locals(),context_instance=RequestContext(request)).content)
        if request.is_ajax() :
            if userdetails[0:1] == '{' or to_time != INFINITE_TIME :
                thereturn = HttpResponse(userdetails)
            else :
                usercontext = mark_safe(render_to_response('partial_user_details.html',locals(),context_instance=RequestContext(request)).content)
                trueJsonReturn = simplejson.dumps({'context':usercontext,'results':userdetails})
                thereturn = render_to_response('ajax_ttag_create.html',{'jsonReturn':trueJsonReturn})
        else :
            thereturn = userProfileView(request=request, view_type='tags', user_name=user_name, userdetails=userdetails, hideMiniSpraycan=True)
        return thereturn
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #14
0
def ttagLink(request, ttag_id):
    try:
        response = ttagPost("/find/ttag", {"ttag_id": ttag_id})
        theReturn = custompopup(request, "<p>Sorry, we failed to find that ttag!</p>")
        if "result" in response and response["result"] == "OK":
            ttag = response["data"]["ttag"]
            if ttag["location_type"] == "wall":
                theReturn = HttpResponseRedirect(ttag["location"])
            elif ttag["location_type"] == "URL":
                theReturn = HttpResponseRedirect(
                    paths.HTTPS
                    + request.get_host()
                    + reverse("spraycan-url")
                    + "?location="
                    + urlquote_plus(ttag["location"])
                )
            elif ttag["location_type"] == "HUB":
                hubid = ttag["location"].split("#")[0]
                theReturn = HttpResponseRedirect(
                    paths.HTTPS + request.get_host() + reverse("hub-wall", args=("id/", hubid))
                )
        return theReturn
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #15
0
def hubMembersView(request, data_type, data_value):
    try :
        logged_in_user = get_current_user(request)
        if data_type == "id" :
            hubid = data_value
            hub = get_hub_by_id(request, hubid, logged_in_user)
        if hub == None:
            return assembleHubErrorResponse(request, "Sorry that Hub was not found")
        memberNames = hub.get_hub_member_names(request)
        members = [get_user_by_name(request, userName) for userName in memberNames]
        members = [username for username in members if username != False]
        details = render_to_response("partial_hub_profile_members.html",
                                    {
                                        "current_user": logged_in_user,
                                        "members": members,
                                        "request": request,
                                        "payload": {"hub": hub},
                                        "logged_in_user": logged_in_user.user_id
                                    },
                                    context_instance=RequestContext(request))
        return assembleHubResponse(request, logged_in_user, hub, details, 
                                hideMiniSpraycan = (not logged_in_user.is_logged_in))
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #16
0
def genericSocialActivate(sn_method,
                          sn_id,
                          access_token,
                          request,
                          state='homepage'):
    try:
        activation_result = ttagActivateSocialAccount(sn_method, sn_id,
                                                      access_token)
        response = None
        if activation_result['result'] == 'OK':
            response = render_to_response(
                'lb_signin.html', {'state': state},
                context_instance=RequestContext(request))
        else:
            form = SignInForm({'user': '******', 'password': '******'})
            form._errors = ErrorDict()
            errors = ErrorList()
            errors = form._errors.setdefault(NON_FIELD_ERRORS, errors)
            form._errors['password'] = form.error_class(
                [str(activation_result['msg'])])
            response = viewHelp(request,
                                'standalone_homepage.html',
                                'extension',
                                'about_extension.html',
                                'TTAGIT Help - Google Browser Extension',
                                signinform=form)
        return response
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #17
0
def hubWallSpraycan(request, data_type, data_value):
    try:
        thereturn = assembleHubErrorResponse(
            request, 'You are not authorized to view this area of the website')
        logged_in_user = get_logged_in_user(request)
        if data_type == "id":
            hubid = data_value
            hub = get_hub_by_id(request, hubid, logged_in_user)
        if hub == None:
            return HttpResponse("Sorry that Hub was not found")
        if logged_in_user:
            if request.is_ajax():
                from django.core.urlresolvers import reverse
                location = hub.hub_id + '#' + hub.default_topic_id
                data = logged_in_user
                thereturn = render_to_response(
                    'partial_hub_minispraycan.html',
                    locals(),
                    context_instance=RequestContext(request))
            else:
                thereturn = hubWallView(request, data_type, data_value)
        return thereturn
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #18
0
def notifyOfReply(request, original_user_id, replier_user_id, original_tag_id,
                  reply_tag_id):
    """Send an email notification to tell a user that someone has replied to their tag"""
    try:
        orig_user = get_user_by_id(request, original_user_id)
        repl_user = get_user_by_id(request, replier_user_id)

        to = orig_user.email
        subject, from_email = repl_user.full_name + ' replied to you on TTAGIT', email.FROM_ADDRESS
        templContext = {
            "S3TATIC_URL": paths.S3TATIC_URL,
            "host": paths.HTTPS + request.get_host(),
            "orig_user": orig_user,
            "repl_user": repl_user,
            "original_tag_id": original_tag_id
        }
        text_content = mark_safe(
            render_to_response("email_replied.txt", templContext).content)
        html_content = mark_safe(
            render_to_response("email_replied.html", templContext).content)
        msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
        msg.attach_alternative(html_content, "text/html")
        # msg.send()
        return HttpResponse("You should receive an email!")
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #19
0
def forgotPasswordForm(request):
    try :
        form = PasswordForgotForm()
        captcha_error = ''
        email_error = ''
        RECAPTCHA_PUB_KEY = keys.RECAPTCHA_PUB_KEY
        RECAPTCHA_PRIVATE_KEY = keys.RECAPTCHA_PRIVATE_KEY
        if request.method == 'POST' :
            form = PasswordForgotForm(request.POST)
            response = captcha.submit(
                                      request.POST.get('recaptcha_challenge_field'),
                                      request.POST.get('recaptcha_response_field'),
                                      RECAPTCHA_PRIVATE_KEY,
                                      request.META['REMOTE_ADDR'],)
            captcha_error = response.error_code
            if ( form.is_valid() and response.is_valid ) :
                service_response = ttagServiceFPValidate(form.getEmail())
                if service_response['result'] == 'OK' :
                    request.session['reset_token'] = service_response['reset_password_token']
                    request.session['reset_email'] = form.getEmail()
                    request.session.modified = True
                    if request.is_ajax() :
                        return forgotPasswordMail(request)
                    return HttpResponseRedirect(paths.HTTPS+request.get_host()+'/fpmail/')
                else :
                    email_error = "Sorry, that email wasn't found"
        showPopup = True
        return render_to_response('partial_forgotform.html' if request.is_ajax() else 'forgotform.html', locals(), context_instance=RequestContext(request))
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #20
0
def homepage(request):
    try:
        if request.is_ajax():
            import simplejson
            return HttpResponse(
                simplejson.dumps({
                    'headerOuter':
                    mark_safe(
                        render_to_response(
                            'partial_user_dashboard.html',
                            locals(),
                            context_instance=RequestContext(request)).content),
                    'homepageMain':
                    mark_safe(
                        render_to_response(
                            'partial_standalone_apps.html',
                            locals(),
                            context_instance=RequestContext(request)).content)
                }))
        else:
            return render_to_response('standalone_apps.html',
                                      locals(),
                                      context_instance=RequestContext(request))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #21
0
def userDelete(request):
    try :
        response = loginscreen(request)
        loggedin, data = ttagServiceAuth(request)
        if loggedin :
            access_token = request.COOKIES['access_token']
            if request.method == 'GET' :
                pagetitle = 'TTAGIT - User Account Delete Request Confirmation'
                showPopup = True
                response = render_to_response('user_confirmdelete.html' if not request.is_ajax() else 'partial_user_confirmdelete.html', locals(), context_instance=RequestContext(request))
            else :
                json_obj = ttagServiceAccountDelete(access_token)
                if json_obj['result'] == 'OK' :
                    response = custompopup(request,'<p>Your Acccount was deleted</p>', reverse('index-page'))
                    request.COOKIES['access_token'] = ''
                else :
                    response = custompopup(request,'<p>Your Account was not deleted</p>')
            return response
#        only during development!!!
#        elif 'user_name' in request.GET :
#            ttagPost('/delete-user',{'user_name':request.GET['user_name']})
#            response = HttpResponse('Your Account was deleted')
#        elif 'email' in request.GET :
#            ttagPost('/delete-user',{'email':request.GET['email']})
#            response = HttpResponse('Your Account was deleted')
        return response
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #22
0
def signinError(request, errorField, errorMessage):
    try:
        signinform = SignInForm({'user': '******', 'password': '******'})
        errorInit = signinform.is_valid()
        signinform._errors[errorField] = signinform.error_class([errorMessage])
        if request.is_ajax():
            import simplejson
            return HttpResponse(
                simplejson.dumps({
                    'headerOuter':
                    mark_safe(
                        render_to_response(
                            'partial_user_dashboard.html',
                            locals(),
                            context_instance=RequestContext(request)).content),
                    'homepageMain':
                    mark_safe(
                        render_to_response(
                            'partial_standalone_signin.html',
                            locals(),
                            context_instance=RequestContext(request)).content)
                }))
        else:
            return render_to_response('standalone_signin.html',
                                      locals(),
                                      context_instance=RequestContext(request))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #23
0
def actionJoin(request, data_type, data_value, quit=False):
    try:
        thereturn = loginscreen(request)
        user = get_logged_in_user(request)
        loggedin = user and user.is_current_user
        thereturn = loginscreen(request)
        if loggedin:
            user_id = user["_id"]
            hub_id = data_value
            hub = get_hub_by_id(request, hub_id, user)
            access_token = request.COOKIES['access_token']
            if data_type == "id":
                if quit:
                    response = ttagQuitJoinedHub(user_id, access_token, hub_id)
                else:
                    response = ttagJoinHub(user_id, access_token, hub_id)
            else:
                return custompopup(request, '<p>Hub not found</p>')
            if response["result"] == "OK":
                if not request.is_ajax():
                    return HttpResponseRedirect(request.META['HTTP_REFERER'])
                else:
                    hub.joined = True if not quit else False
                    return render_to_response(
                        'partial_hub_join.html',
                        locals(),
                        context_instance=RequestContext(request))
            else:
                return HttpResponse(response["msg"])
        else:
            return thereturn
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #24
0
def listCreated(request, user_name):
    try :
        thereturn = custompopup(request,'<p>Sorry, we were unable to display this page.</p>')
        loggedin, user, loggedin_user, follow, data = getUserVariables(request, user_name)
        logged_in_user = get_logged_in_user(request)
        request_user = get_user_by_name(request, user_name)
        if request_user != False :
            hubs = get_hubs_by_user(request, request_user)
            if len(hubs) == 0 :
                if loggedin and user_name == user['user_name'] :
                    thereturn = render_to_response('partial_user_nocreatedhubsmyself.html',locals(),context_instance=RequestContext(request))
                else :
                    thereturn = render_to_response('partial_user_nocreatedhubs.html',locals(),context_instance=RequestContext(request))
            else :
                response = {'data': {'hubs': hubs }}
                if loggedin :
                    from webapp.views.user import getUserHubs
                    response['data']['joinedhubs'] = getUserHubs(user['user_name'])
                    if user_name == user['user_name'] :
                        response['data']['createdhubs'] = [hub.hub_id for hub in response['data']['hubs']]
                thereturn = render_to_response('partial_user_createdhubs.html',locals(),context_instance=RequestContext(request))
        return thereturn
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #25
0
def indexView(request):
    """Get the TTAGIT index page template for a user who is not logged in"""
    try:
        hideLogo = True
        if request.is_ajax():
            import simplejson
            return HttpResponse(
                simplejson.dumps({
                    'headerOuter':
                    mark_safe(
                        render_to_response(
                            'partial_user_dashboard.html',
                            locals(),
                            context_instance=RequestContext(request)).content),
                    'homepageMain':
                    mark_safe(
                        render_to_response(
                            'partial_standalone_homepage.html',
                            locals(),
                            context_instance=RequestContext(request)).content)
                }))
        return render_to_response('standalone_homepage.html',
                                  locals(),
                                  context_instance=RequestContext(request))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #26
0
def urlOlder(request, to_time):
    try :
        partial = 'partial_spraycan_ttags.html' if request.is_ajax() else 'spraycan.html'
        return url(request=request, partial=partial, to_time=to_time)
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #27
0
def create(request, user_name=''):
    try:
        thereturn = loginscreen(request)
        loggedin, user, loggedin_user, follow, data = getUserVariables(
            request, user_name)
        if loggedin:
            user_name = user['user_name']
            if not request.POST:
                thereturn = render_to_response(
                    'partial_user_createhub.html',
                    locals(),
                    context_instance=RequestContext(request))
            else:
                if 'hub_name' in request.POST and 'hub_desc' in request.POST:
                    hub_name = request.POST["hub_name"]
                    hub_desc = request.POST["hub_desc"]
                    response = ttagCreateHub(loggedin_user,
                                             request.COOKIES['access_token'],
                                             hub_name, hub_desc, "", "",
                                             "true", "0")
                    if request.is_ajax():
                        thereturn = render_to_response(
                            'partial_user_hubcreated.html',
                            locals(),
                            context_instance=RequestContext(request))
                    else:
                        from django.core.urlresolvers import reverse
                        thereturn = HttpResponseRedirect(
                            reverse('userhub-created', args=(user_name)))
        return thereturn
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #28
0
def hubWallView(request, data_type, data_value, to_time=INFINITE_TIME):
    try :
        logged_in_user, hub, details = getHubDetails(request, data_type, data_value, to_time)
        return assembleHubResponse(request, logged_in_user, hub, details, hideMiniSpraycan=True)
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #29
0
def actionJoin(request, data_type, data_value, quit=False):
    try :
        thereturn = loginscreen(request)
        user = get_logged_in_user(request)
        loggedin = user and user.is_current_user
        thereturn = loginscreen(request)
        if loggedin:
            user_id = user["_id"]
            hub_id = data_value
            hub = get_hub_by_id(request, hub_id, user)
            access_token= request.COOKIES['access_token']
            if  data_type == "id":
                if quit:
                    response = ttagQuitJoinedHub(user_id, access_token, hub_id)
                else:
                    response = ttagJoinHub(user_id, access_token, hub_id)
            else:
                return custompopup(request,'<p>Hub not found</p>')
            if response["result"] == "OK":
                if not request.is_ajax() :
                    return HttpResponseRedirect(request.META['HTTP_REFERER'])
                else :
                    hub.joined = True if not quit else False
                    return render_to_response('partial_hub_join.html',locals(),context_instance=RequestContext(request))
            else:
                return HttpResponse(response["msg"])
        else:
            return thereturn
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #30
0
def view(request):
    try :
        thereturn = HttpResponse('You are not authorized to view this area of the website')
        loggedin, data = ttagServiceAuth(request)
        if loggedin :
            usertemplate = 'base_marketing.html'
            follow = -1
            hidebadges = True
            hidefooter = True
            hideproinfo = True
            user_id = data["_id"]
            angularapp = "ttagitMarketing"
            paypal_dict = {
                "business":settings.PAYPAL_RECEIVER_EMAIL,
                "custom":user_id,
                "item_number": request.COOKIES['access_token'],
                "item_name":"Ttagit Ad Credits",
                "notify_url": paths.HTTPS+request.get_host() + "/3f2cf0fe3d994fb8dfe6d8f9g2h5",
                "return_url": paths.HTTPS+request.get_host() + reverse('marketing-thankyou'),
                "cancel_return": paths.HTTPS+request.get_host()+ reverse('marketing'),
            }
            form = PayPalPaymentsForm(initial=paypal_dict)
            formaction = conf.POSTBACK_ENDPOINT if not debug.DEBUG else conf.SANDBOX_POSTBACK_ENDPOINT
            thereturn = render_to_response('marketing_details.html',locals(),context_instance=RequestContext(request))
        return thereturn
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #31
0
def delete(request, data_type, data_value):
    try :
        thereturn = loginscreen(request)
        loggedin, user, loggedin_user, follow, data = getUserVariables(request, '')
        if loggedin :
            user_name = user['user_name']
            if data_type == 'id' :
                hub_id = data_value
            respHub = ttagGetHubByHubId(hub_id)
            #print respHub
            if respHub['result'] == 'OK' and respHub['data']['hub']['user']['user_id'] == loggedin_user :
                if not request.POST :
                    hub = respHub['data']['hub']
                    thereturn = render_to_response('partial_userhub_confirmdelete.html',locals(),context_instance=RequestContext(request))
                else :
                    if 'hub_id' in locals() :
                        response = ttagDeleteHub(loggedin_user, request.COOKIES['access_token'], hub_id)    
                        if request.is_ajax() :
                            thereturn = HttpResponse(mark_safe('<article class="deleted">Hub deleted</article>'))
                        else :
                            thereturn = HttpResponseRedirect(request.META['HTTP_REFERER'])
        return thereturn
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #32
0
def userSettingsView(request):
    try :
        authed, data = ttagServiceAuth(request)
        if authed:
            if request.method != "POST":
                formdata = {'gender':'','google_map_address':'','pro_description':''}
                for key in data :
                    formdata[key] = data[key]
            else :
                formdata = request.POST
            form = SettingsForm(formdata)
            context = dict()
            context['form'] = form
            context['data'] = data
            #localprint(request, data)
            context['loggedin'] = True
            context['loggedin_user'] = data['_id']
            context['request'] = request
            context['pagetitle'] = "ttagit - User Settings Page"
            return render_to_response('user_settings_details.html', context, context_instance=RequestContext(request))
        else:
            ## user is not logged in
            return HttpResponseRedirect(paths.HTTPS+request.get_host()+'/index/')
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #33
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)
Exemple #34
0
def googleAuthCallback(request):
    try :
        state = request.GET.get('state')
        localprint(request, state)
        code= str(request.GET.get('code'))
        exchangeToken_url = 'https://accounts.google.com/o/oauth2/token'
        data = {'code':code, 'client_id':GOOGLE_CLIENT_ID, 'client_secret':GOOGLE_CLIENT_SECRET, 'redirect_uri':GOOGLE_CALLBACK_URL, 'grant_type':'authorization_code'}
        headers = {'Content-Type':'application/x-www-form-urlencoded'}
        h = httplib2.Http(ca_certs=certifi.where())
        resp, content = h.request(exchangeToken_url, 'POST', headers=headers, body=urlencode(data))
        exchange_token_obj = simplejson.loads(content)
        localprint(request, exchange_token_obj)
        response = None
        if(exchange_token_obj.has_key('access_token')):
            access_token = exchange_token_obj['access_token']
            request.session['google_access_token'] = access_token
            profile_url = 'https://www.googleapis.com/oauth2/v1/userinfo?access_token=' + access_token
            h2 = httplib2.Http(ca_certs=certifi.where())
            user_info_resp, user_info_content = h2.request(profile_url, 'GET')
            user_info_obj = simplejson.loads(user_info_content)
            localprint(request, user_info_obj)
            if user_info_resp.status == 200:
                if state == 'userpage':
                    response = genericSocialActivate('googleplus', user_info_obj['id'], request.COOKIES['access_token'], request, state) #access token has to be change to the right access_token
                elif state == 'homepage' or state == 'signin':
                    response = genericSocialLogin('googleplus', user_info_obj['id'], user_info_obj['email'], request, access_token, state)
            else:
                response = signinError(request,'password', u"Sorry, the Google sign-in failed.")
            return response
            #return response
        else:
            return HttpResponse("<script>window.close();</script>")
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #35
0
def twitterAuthCredential(request, state):
    try:
        consumer = oauth.Consumer(
            key=TWITTER_CONSUMER_KEY,
            secret=TWITTER_CONSUMER_SECRET)  #@UndefinedVariable
        request_token_url = 'https://twitter.com/oauth/request_token'
        client = oauth.Client(consumer)  #@UndefinedVariable
        client.ca_certs = certifi.where()
        resp, content = client.request(request_token_url, 'GET')
        content_dict = content.split('&')
        request.session['tw_oauth_token_secret'] = content_dict[1].split(
            '=')[1]
        request.session['twitter_request_state'] = state
        request.session.modified = True
        localprint(request,
                   'token_secret=' + request.session['tw_oauth_token_secret'])
        oauth_token = content_dict[0].split('=')[1]
        localprint(request, content)
        twitter_oauth_url = 'https://api.twitter.com/oauth/authenticate?oauth_token=' + oauth_token
        #return HttpResponse('<script type="text/javascript>document.location.href="'+twitter_oauth_url+'";</script>')
        return HttpResponseRedirect(twitter_oauth_url)
        #webbrowser.open(twitter_oauth_url, new=1, autoraise=True)
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #36
0
def toggleSignin(request, data_type, data_value, user_state="USER"):
    try :
        thereturn = HttpResponse(mark_safe('<p>You are not authorized to access this area</p>'))
        logged_in_user = get_logged_in_user(request)
        if data_type == "id" :
            hubid = data_value
            hub = get_hub_by_id(request, hubid, logged_in_user)
        if hub == None:
            thereturn = assembleHubErrorResponse(request, "Sorry that Hub was not found")
        elif hub.creater_id != logged_in_user.user_id :
            thereturn = assembleHubErrorResponse(request, "Sorry, you don't have permission to edit this Hub's settings")
        else :
            updated = logged_in_user.updateState(request, user_state, hubid if user_state == 'HUB' else logged_in_user.user_id)
            if updated == True and not request.is_ajax() :
                thereturn = HttpResponseRedirect(request.META['HTTP_REFERER'])
            elif updated == True :
                loggedin = logged_in_user.is_logged_in
                request.logged_in_user = logged_in_user
                data = logged_in_user
                jsonReturn = simplejson.dumps({
                            'headerOuter': mark_safe(render_to_response('partial_user_dashboard.html',locals(),context_instance=RequestContext(request)).content),
                            'spraycanForm': mark_safe(render_to_response('partial_spraycan_form.html',locals(),context_instance=RequestContext(request)).content)
                            })
                thereturn = render_to_response('ajax_ttag_create.html',locals(),context_instance=RequestContext(request))
            else :
                thereturn = assembleHubErrorResponse(request, updated)
        return thereturn
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #37
0
def facebookAuthCallBack(request):
    try:
        if request.GET.get('code') != None:
            state = str(request.GET.get('state'))
            localprint(request, "fb call back session state are equal")
            code = str(request.GET.get('code'))
            client_id = FACEBOOK_APP_ID
            client_secret = FACEBOOK_APP_SECRET
            redirect_uri = FACEBOOK_APP_CALLBACK_URL
            exchangeToken_url = 'https://graph.facebook.com/oauth/access_token'
            #exchangeToken_url = 'https://graph.facebook.com/oauth/access_token?'+'&client_id='+client_id+'&redirect_uri='+redirect_uri+'&client_secret='+client_secret+'&code='+code
            headers = {'Content-Type': 'application/x-www-form-urlencoded'}
            data = {
                'client_id': client_id,
                'client_secret': client_secret,
                'redirect_uri': redirect_uri,
                'code': code
            }
            h = httplib2.Http(ca_certs=certifi.where())
            resp, content = h.request(exchangeToken_url,
                                      'POST',
                                      headers=headers,
                                      body=urlencode(data))
            #Extracting access_token from the content string
            localprint(request, content)
            fb_access_token = content.split('&')[0].split('=')[1]
            fb_profile_url = 'https://graph.facebook.com/me?access_token=' + fb_access_token
            h2 = httplib2.Http(ca_certs=certifi.where())
            user_info_resp, user_info_content = h2.request(
                fb_profile_url, 'GET')
            user_info_obj = simplejson.loads(user_info_content)
            localprint(request,
                       'fb user account email: ' + user_info_obj['email'])
            response = None
            if user_info_resp.status == 200:
                if state == 'userpage':
                    postToFacebookWall(fb_access_token,
                                       'Connected to Ttagit.com', request)
                    response = genericSocialActivate(
                        'facebook', user_info_obj['id'],
                        request.COOKIES['access_token'], request, state)
                elif state == 'homepage' or state == 'signin':
                    response = genericSocialLogin('facebook',
                                                  user_info_obj['id'],
                                                  user_info_obj['email'],
                                                  request, fb_access_token,
                                                  state)
            else:
                response = signinError(request, 'password',
                                       u"Sorry, the Facebook sign-in failed.")
            return response
        elif request.GET.get('request_ids') != None and request.GET.get(
                'app_request_type') != None:
            return redirect(paths.HTTPS + request.get_host())
        else:
            return HttpResponse("<script>window.close();</script>")
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #38
0
def thankyou(request):
    try :
        from paypal.standard.pdt.views import pdt
        loggedin, data = ttagServiceAuth(request)
        return pdt(request, template='marketing_thankyou.html', context=locals())
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #39
0
def urlOlder(request, to_time):
    try:
        partial = 'partial_spraycan_ttags.html' if request.is_ajax(
        ) else 'spraycan.html'
        return url(request=request, partial=partial, to_time=to_time)
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #40
0
def thankyouView(request):
    try:
        return HttpResponse(
            'Thanks for contacting us! If applicable, someone will reply to you via your email address. In the meantime, please feel free to surf the rest of website.'
        )
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #41
0
def redo(request):
    try:
        return render_to_response('composite.html',
                                  locals(),
                                  context_instance=RequestContext(request))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #42
0
def inviteTwitterFriends(request):
    try :
        list = getFollowerCustomizedInfo("alabamama2012")
        c = {"twitter_contact_list":list}
        return render_to_response('test_twitter_contacts.html', c, context_instance=RequestContext(request))
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #43
0
def firsttimeView(request):
    try:
        return render_to_response('home_firsttime.html',
                                  locals(),
                                  context_instance=RequestContext(request))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #44
0
def privacyView(request):
    try:
        loggedin, data = ttagServiceAuth(request)
        return render_to_response('privacy.html',
                                  locals(),
                                  context_instance=RequestContext(request))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #45
0
def click(request,banner_id,owner_id):
    try :
        response = ttagPost('/user-ads/clicked',{'banner_id':banner_id,'owner_id':owner_id})
        #print response
        if response['result'] == 'OK' :
            return HttpResponseRedirect(response['data']['ads']['ads_url'])
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #46
0
def inviteGoogleFriends(request):
    try :
        access_token = request.session['google_access_token']
        temp_list = getGoogleContactUrllib(access_token)
        c = {'google_contact_list': temp_list}
        return render_to_response('test_contacts.html', c, context_instance=RequestContext(request))
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #47
0
def signupError(request, errorField, errorMessage):
    try :
        form = SignUpForm(request.POST)
        errorInit = form.is_valid()
        form._errors[errorField] = form.error_class([errorMessage])
        return viewHelp(request, 'standalone_homepage.html', 'extension', 'about_extension.html', 'TTAGIT Help - Google Browser Extension', signupform=form)
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #48
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)
Exemple #49
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)
Exemple #50
0
def signupActivate(request):
    try:
        showPopup = True
        return render_to_response('activate.html' if not request.is_ajax() else
                                  'partial_activate.html',
                                  locals(),
                                  context_instance=RequestContext(request))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #51
0
def inviteTwitterFriends(request):
    try:
        list = getFollowerCustomizedInfo("alabamama2012")
        c = {"twitter_contact_list": list}
        return render_to_response('test_twitter_contacts.html',
                                  c,
                                  context_instance=RequestContext(request))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #52
0
def thankyou(request):
    try:
        from paypal.standard.pdt.views import pdt
        loggedin, data = ttagServiceAuth(request)
        return pdt(request,
                   template='marketing_thankyou.html',
                   context=locals())
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #53
0
def hubWallViewOlder(request, data_type, data_value, to_time):
    try :
        logged_in_user, hub, details = getHubDetails(request, data_type, data_value, to_time)
        if request.is_ajax() :
            return details
        else :
            return assembleHubResponse(request, logged_in_user, hub, details, hideMiniSpraycan=True)
    except: 
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #54
0
def postToFacebookWall(fb_access_token, message, request):
    try :
        headers = {'Content-Type':'application/x-www-form-urlencoded'}
        fb_post_wall_url = 'https://graph.facebook.com/me/feed?access_token=' + fb_access_token
        data = {'message':message}
        h = httplib2.Http(ca_certs=certifi.where())
        resp, content = h.request(fb_post_wall_url, 'POST', headers=headers, body=urlencode(data))
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #55
0
def userAvatarUpload(request, isAndroid=False):
    try :
        authed, data = ttagServiceAuth(request)
        if authed and request.method == 'POST' :
            aToken = request.COOKIES['access_token']
            formdata = {'gender':'','google_map_address':'','pro_description':''}
            if len(str(request.POST.get('avatar_src',""))) > 0 and len(str(request.POST.get('avatar_name',""))) > 0 and len(str(request.POST.get('avatar_type',""))) > 0 :
                files = {}
                from django.core.files.uploadedfile import SimpleUploadedFile
                import base64
                files['avatar_upload'] = SimpleUploadedFile(request.POST['avatar_name'],base64.b64decode(mark_safe(request.POST['avatar_src'])),request.POST['avatar_type'])
            else :
                files = request.FILES
            for key in data :
                formdata[key] = data[key]
            upload = UploadFileForm(request.POST, files)
            statusmsg = "User Avatar update successful!"
            print request.POST
            if 'avatar_upload' not in request.POST and 'avatar_src' not in request.POST and len(str(request.POST.get('avatar_url',''))) > 0 :
                upload = SettingsAvatarForm(request.POST)
                if upload.is_valid() :
                    avatar_url = upload.clean_AvatarURL()
            if not upload.is_valid() :
                statusmsg = ''.join(["User Avatar update failed: ",upload.errors.as_text().replace('\r','').replace('\n','')])
                svcResp = {'result':'ERROR','msg':statusmsg}
            else :
                from website.settings import MEDIA_URL
                if 'avatar_delete' in request.POST or 'avatar_upload' in request.POST :
                    avatar_url = ''
                if 'avatar_upload' in files :
                    avatar_url = ''.join([MEDIA_URL,handleUploadedAvatar(files['avatar_upload'], data['user_name'], aToken)])
                if 'avatar_url' in locals() and avatar_url != data['avatar_url'] :
                    svcResp = ttagServiceAvatarChange(aToken,avatar_url)
                    if svcResp.get('result',"OK") == 'OK' :
                        svcResp['data'], data['avatar_url'] = {'filename':avatar_url}, avatar_url
                    else :
                        statusmsg = ''.join(["User Avatar update failed: ",svcResp['msg']])
                    svcResp['msg'] = statusmsg
                else :
                    svcResp = {'result':'OK','msg':'Nothing changed'}
            svcResp = mark_safe(simplejson.dumps(svcResp))
            form = SettingsForm(formdata)
            context = {'request':request,'loggedin':True,'data':data,'form':form,'settings_message':statusmsg, 'location':'Settings', 'svcResp':svcResp}
            ajax_page = 'user_avataruploaded.html' if not isAndroid else 'android_avataruploaded.html'
            page = ajax_page if ( request.is_ajax() or isAndroid ) else 'home_settings.html'
            thereturn = render_to_response(page,context,context_instance=RequestContext(request))
            if request.is_ajax() and not isAndroid and 'avatar_url' in locals() and len(str(avatar_url)) > 0 :
                jsonReturn = simplejson.dumps({'userAvatar':mark_safe('<img data-dj-view="userAvatar" src="'+avatar_url+'" alt="" />'),'userAvatarForm':mark_safe(thereturn.content)})
                thereturn = render_to_response('ajax_ttag_create.html',locals(),context_instance=RequestContext(request))
            return thereturn
        else :
            return loginscreen(request)
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #56
0
def uploadBackground(request, data_type, data_value):
    try :
        logged_in_user = get_logged_in_user(request)
        if data_type == "id" :
            hubid = data_value
            hub = get_hub_by_id(request, hubid, logged_in_user)
        if hub == None:
            return assembleHubErrorResponse(request, "Sorry that Hub was not found")
        elif hub.creater_id != logged_in_user.user_id :
            return assembleHubErrorResponse(request, "Sorry, you don't have permission to edit this Hub's settings")
        if len(str(request.POST.get('background_src',""))) > 0 and len(str(request.POST.get('background_name',""))) > 0 and len(str(request.POST.get('background_type',""))) > 0 :
            files = {}
            from django.core.files.uploadedfile import SimpleUploadedFile
            import base64
            files['background_upload'] = SimpleUploadedFile(request.POST['background_name'],base64.b64decode(mark_safe(request.POST['background_src'])),request.POST['background_type'])
        else :
            files = request.FILES
        if request.method == 'POST' :
            aToken = request.COOKIES['access_token']
            upload = UploadBackgroundForm(request.POST, files)
            statusmsg = "User Background update successful!"
            if not upload.is_valid() :
                statusmsg = ''.join(["User Background update failed: ",upload.errors.as_text().replace('\r','').replace('\n','')])
                return assembleHubErrorResponse(request, statusmsg)
            else :
                from website.settings import MEDIA_URL
                if 'background_delete' in request.POST or 'background_upload' in request.POST :
                    background_url = ''
                if 'background_upload' in files :
                    background_url = ''.join([MEDIA_URL,handleUploadedAvatar(files['background_upload'], hub.hub_id, aToken, '', "400x197")])
                if 'background_url' in locals() and background_url != hub.hub_image :
                    hub.hub_image = background_url
                    saved = saveHub(hub, logged_in_user, request)
                    if saved == True :
                        if not request.is_ajax :
                            details = render_to_response("partial_hub_settings.html",
                                                    {
                                                        "current_user": logged_in_user,
                                                        "payload": {"hub": hub},
                                                        "backgroundmessage": "Background Image uploaded successfully"
                                                    }
                                                    ,context_instance=RequestContext(request))
                            return assembleHubResponse(request, logged_in_user, hub, details)
                        else :
                            payload = {'hub':hub}
                            jsonReturn = simplejson.dumps({'hubBackground':mark_safe('<img data-dj-view="hubBackground" src="'+background_url+'" alt="" />'),'hubBackgroundForm':mark_safe(render_to_response('partial_hubsettings_background.html',locals(),context_instance=RequestContext(request)).content)})
                            return render_to_response('ajax_ttag_create.html',locals(),context_instance=RequestContext(request)) 
                    else :
                        statusmsg = ''.join(["User Avatar update failed: ",saved])
                        return assembleHubErrorResponse(request, statusmsg)
        else :
            return assembleHubErrorResponse(request, 'You are not authorized to access this area')
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Exemple #57
0
def inviteGoogleFriends(request):
    try:
        access_token = request.session['google_access_token']
        temp_list = getGoogleContactUrllib(access_token)
        c = {'google_contact_list': temp_list}
        return render_to_response('test_contacts.html',
                                  c,
                                  context_instance=RequestContext(request))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Exemple #58
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)