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')
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)