Exemplo n.º 1
0
def authorize():
    google = oauth.create_client('google')
    token = google.authorize_access_token()
    resp = google.get('userinfo')
    user_info = resp.json()
    session['email'] = user_info['email']
    session['given_name'] = user_info['given_name']
    session['name'] = user_info['name']
    session['picture'] = user_info['picture']
    session['token'] = token
    user = User.get_by_email(session['email'])

    if 'accionId' in session and user is not None:
        cReward = Accion.getActionById(session['accionId'])
        try:
            cReward.nombre = translator.translate(cReward.nombre,
                                                  dest=session['lang']).text
            cReward.descripcion = translator.translate(
                cReward.descripcion, dest=session['lang']).text
            cReward.indicadorKpi = translator.translate(
                cReward.indicadorKpi, dest=session['lang']).text
        except:
            pass
        if cReward is not None:
            return render_template("subirimagen.html",
                                   name=session['name'],
                                   cReward=cReward,
                                   email=session['email'],
                                   session=session,
                                   user=user,
                                   accionId=cReward)
        else:
            return redirect('/wallet')
    if 'offerId' in session and user is not None:
        offer = Oferta.getOfferById(session['offerId'])
        if offer is not None:
            dest = User.getCompanyBlockAddr(offer.empresa).email
            offerTransaction(session['email'], dest, offer)
            try:
                offer.nombre = translator.translate(offer.nombre,
                                                    dest=session['lang']).text
            except:
                pass
            return render_template("pago.html",
                                   name=session['name'],
                                   offer=offer,
                                   email=session['email'],
                                   session=session,
                                   user=user)
        else:
            return redirect('/wallet')
    else:
        if user is not None:
            if user.role == 'Colaborador':
                return redirect('/wallet')
            else:
                return redirect('/accion')

        else:
            return redirect('/register')
Exemplo n.º 2
0
def redeemOffer(offer_id):
    offer = Oferta.getOfferById(offer_id)
    user = User.get_by_email(session['email'])
    dest = User.getCompanyBlockAddr(offer.empresa).email
    offerTransaction(session['email'], dest, offer)
    try:
        offer.nombre = translator.translate(offer.nombre,
                                            dest=session['lang']).text
    except:
        pass
    return render_template("pago.html",
                           name=session['name'],
                           offer=offer,
                           email=session['email'],
                           session=session,
                           user=user)