Ejemplo n.º 1
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)
Ejemplo n.º 2
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)
Ejemplo n.º 3
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)
Ejemplo n.º 4
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)
Ejemplo n.º 5
0
def signInPost(request):
    try :
        context = {'request':request}
        formname = 'signin'
        if request.method == 'POST':
            if 'formname' in request.POST and request.POST['formname'] == 'minisignin' :
                formname = 'minisignin'
            emailform = SigninEmailForm(request.POST)
            postFields = { 'user': request.POST['user'], 'password': request.POST['password'] }
            if emailform.is_valid() :
                resp = ttagPost('/validate/request-username-by-email',{'email':emailform.getEmail()})
                if 'result' in resp and resp['result'] == 'OK' :
                    postFields['user'] = resp['user_name']
            form = SignInForm(postFields)         # bound form
            if form.is_valid():
                json_obj = ttagPost("/login", {'user_name':form.getName(),'password':form.getPassword()})
                if json_obj["result"]=="OK":
                    # login successful
                    response = HttpResponseRedirect(paths.HTTPS+request.get_host()+'/')
                    if request.is_ajax() :
                        response = render_to_response('javascript_redirect.html',{'redirect_url':paths.HTTPS+request.get_host()+'/','hidespraycan':True})
                    setCookie(response, 'access_token', json_obj['data']['user_data']['access_token'])
                    return response
                else:
                    # login not successful, wrong name/password combo
                    form._errors['password'] = form.error_class([u"Password doesn't match the User Name or Email"])
        else:
            # request method other than POST
            form = SignInForm()     # clear form
        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',context,context_instance=RequestContext(request)).content)
                                                  }))
        else :
            context['hideMiniLogin'] = True
            return render_to_response('standalone_signin.html', context, context_instance=RequestContext(request))
    except :
        logger=logging.getLogger(__name__)
        return errorscreen(request,logger, sys)
Ejemplo n.º 6
0
def signInPost(request):
    try:
        context = {'request': request}
        formname = 'signin'
        if request.method == 'POST':
            if 'formname' in request.POST and request.POST[
                    'formname'] == 'minisignin':
                formname = 'minisignin'
            emailform = SigninEmailForm(request.POST)
            postFields = {
                'user': request.POST['user'],
                'password': request.POST['password']
            }
            if emailform.is_valid():
                resp = ttagPost('/validate/request-username-by-email',
                                {'email': emailform.getEmail()})
                if 'result' in resp and resp['result'] == 'OK':
                    postFields['user'] = resp['user_name']
            form = SignInForm(postFields)  # bound form
            if form.is_valid():
                json_obj = ttagPost("/login", {
                    'user_name': form.getName(),
                    'password': form.getPassword()
                })
                if json_obj["result"] == "OK":
                    # login successful
                    response = HttpResponseRedirect(paths.HTTPS +
                                                    request.get_host() + '/')
                    if request.is_ajax():
                        response = render_to_response(
                            'javascript_redirect.html', {
                                'redirect_url':
                                paths.HTTPS + request.get_host() + '/',
                                'hidespraycan': True
                            })
                    setCookie(response, 'access_token',
                              json_obj['data']['user_data']['access_token'])
                    return response
                else:
                    # login not successful, wrong name/password combo
                    form._errors['password'] = form.error_class(
                        [u"Password doesn't match the User Name or Email"])
        else:
            # request method other than POST
            form = SignInForm()  # clear form
        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',
                            context,
                            context_instance=RequestContext(request)).content)
                }))
        else:
            context['hideMiniLogin'] = True
            return render_to_response('standalone_signin.html',
                                      context,
                                      context_instance=RequestContext(request))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)
Ejemplo n.º 7
0
def signUpPost(request):
    try:
        form = SignUpForm()
        context = {'suform': form}
        pagename = 'standalone_signup.html'
        partial = 'partial_standalone_signup.html'
        errormessages = {
            '0': ' has already been used.',
            '1':
            ' is not activated yet. Check your email for the activation link.',
            '2': ' is available.'
        }
        if request.method == 'POST':
            form = SignUpForm(request.POST)
            if request.is_ajax():
                pagename = 'ajax_signuppost.html'
            if form.is_valid():
                # serviceResponse = ttagServiceSignupRequest(form.getUser_Name(), form.getFull_Name(), form.getEmail(), form.getPassword(), form.getSN_method(), form.getSN_id())
                # ttagServiceSignupRequestNew(user_name, full_name, email, password, location="",
                #                     site_link="", self_description="", country="", time_zone="", google_map_address="",
                #                     gender="", avatar_url="",
                #                     sn_method="", sn_id="")

                serviceResponse = ttagServiceSignupRequestNew(
                    form.getUser_Name(),
                    form.getFull_Name(),
                    form.getEmail(),
                    form.getPassword(),
                    location=form.clean_location(),
                    site_link=form.clean_website(),
                    self_description=form.clean_bio(),
                    avatar_url=form.clean_avatar(),
                    sn_method=form.clean_sn_method(),
                    sn_id=form.clean_sn_id())
                if serviceResponse.status == 200:
                    respData = serviceResponse.read()
                    import simplejson
                    json_obj = simplejson.loads(respData)
                    #localprint(request, json_obj['msg'])
                    if json_obj['result'] == 'OK':
                        ## user-provided sign-up information is OK
                        request.session['signupemail'] = form.getEmail()
                        request.session['signup_token'] = json_obj[
                            'signup_token']
                        request.session.modified = True
                        if request.is_ajax():
                            showPopup = True
                            suform = SignUpForm()
                            from webapp.views.email import activationEmail
                            activationEmail(request,
                                            request.session['signup_token'],
                                            request.session['signupemail'])
                            return HttpResponse(
                                simplejson.dumps({
                                    'popup':
                                    mark_safe(
                                        render_to_response(
                                            'partial_activate_done.html',
                                            locals(),
                                            context_instance=RequestContext(
                                                request)).content),
                                    'homepageMain':
                                    mark_safe(
                                        render_to_response(
                                            partial,
                                            context,
                                            context_instance=RequestContext(
                                                request)).content)
                                }))
                        else:
                            return HttpResponseRedirect(paths.HTTPS +
                                                        request.get_host() +
                                                        '/signupmail/')
                    else:
                        if form.clean_sn_method(
                        ) == 'twitter' and 'twitter_id' in request.session:
                            twitter_user = get_twitter_user_from_twitter_id(
                                request, request.session.get('twitter_id'))
                            if twitter_user:
                                context['twitter_user'] = twitter_user
                                pagename = 'standalone_twitter.html'
                                partial = 'partial_standalone_twitter.html'
                        if isinstance(json_obj['msg'], dict):
                            if json_obj['msg']['user_name'] == '1' and json_obj[
                                    'msg']['email'] == '1':
                                request.session['activate'] = {
                                    'user_name': form.getUser_Name(),
                                    'email': form.getEmail()
                                }
                                if request.is_ajax():
                                    showPopup = True
                                    return HttpResponse(
                                        simplejson.dumps({
                                            'popup':
                                            mark_safe(
                                                render_to_response(
                                                    'partial_activate.html',
                                                    locals(),
                                                    context_instance=
                                                    RequestContext(
                                                        request)).content)
                                        }))
                                else:
                                    return HttpResponseRedirect(
                                        paths.HTTPS + request.get_host() +
                                        '/signupactivate/')
                            context['signuperror'] = json_obj['msg']
                            context['errormsg'] = {
                                'user_name':
                                'Username ' +
                                errormessages[json_obj['msg']['user_name']],
                                'email':
                                'Email ' +
                                errormessages[json_obj['msg']['email']],
                                "social_network_id":
                                "This social network profile is already associated with another account"
                            }
                            if json_obj['msg']['user_name'] == '0':
                                form._errors['user_name'] = form.error_class(
                                    [context['errormsg']['user_name']])
                            elif json_obj['msg']['email'] == '0':
                                form._errors['email'] = form.error_class(
                                    [context['errormsg']['email']])
                            elif json_obj['msg']['social_network_id'] == '0':
                                form._errors['su_id'] = form.error_class([
                                    "This social network profile is already associated with another account"
                                ])
                        else:
                            return HttpResponse(simplejson.dumps(json_obj))
                else:
                    return HttpResponse(serviceResponse.read())
        else:
            form = SignUpForm()
        context['suform'] = form
        context['siform'] = SignInForm()
        context['loggedin'] = False
        context['request'] = request
        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,
                            context,
                            context_instance=RequestContext(request)).content)
                }))
        return render_to_response(pagename,
                                  context,
                                  context_instance=RequestContext(request))
    except:
        logger = logging.getLogger(__name__)
        return errorscreen(request, logger, sys)