def accion(): form = CrearCampForm() form2 = CrearOfertaForm() email = dict(session).get('email', None) user = User.get_by_email(email) given_name = dict(session).get('given_name', None) if user.role == "Promotor": campanyas = Campanya.getCampaigns(user.organizacion) acciones = Accion.getActions(user.organizacion) ofertas = Oferta.getOffers(user.organizacion) elif user.role == "Administrador": campanyas = Campanya.getAllCampaigns() acciones = Accion.getAllActions() ofertas = Oferta.getAllOffers() else: return redirect("/login") try: for c in campanyas: c.nombre = translator.translate(c.nombre, dest=session['lang']).text c.descripcion = translator.translate(c.descripcion, dest=session['lang']).text for a in acciones: a.nombre = translator.translate(a.nombre, dest=session['lang']).text a.descripcion = translator.translate(a.descripcion, dest=session['lang']).text a.indicadorKpi = translator.translate(a.indicadorKpi, dest=session['lang']).text for o in ofertas: o.nombre = translator.translate(o.nombre, dest=session['lang']).text o.descripcion = translator.translate(o.descripcion, dest=session['lang']).text except: pass salary = get_balance(os.environ.get('TEST_ADDRESS')) if form.validate_on_submit() and form.crearCamp.data: s = Session() if user.role == "Promotor": c = Campanya(request.form['nomCamp'], user.organizacion, request.form['desc']) elif user.role == "Administrador": c = Campanya(request.form['nomCamp'], request.form['empresa'], request.form['desc']) s.add(c) s.commit() elif form2.validate_on_submit() and form2.crearOf.data: nombre = request.form['nomOferta'] s = Session() if user.role == "Promotor": o = Oferta(request.form['nomOferta'], user.organizacion, request.form['desc'], request.form['precio']) elif user.role == "Administrador": o = Oferta(request.form['nomOferta'], request.form['empresa'], request.form['desc'], request.form['precio']) s.add(o) s.commit() if request.method == 'POST' and 'crearAccion' in request.form: nombre = request.form['nombre'] desc = request.form['desc'] recompensa = request.form['recompensa'] indKpi = request.form['kpi'] kpiObj = request.form['obj'] camp = request.form['campanya'] s = Session() a = Accion(nombre, user.organizacion, desc, recompensa, indKpi, kpiObj, camp) s.add(a) s.commit() try: del session['accionId'] del session['offerId'] except: pass # Borro las keys para evitar conflictos con cookies return render_template('accion.html', title='Acción', wallet=salary, email=email, name=given_name, w3=web3, form=form, form2=form2, user=user, acciones=acciones, campanyas=campanyas, ofertas=ofertas)
def get(self): """for j in range(0,10): categoria = Categoria() categoria.IdCat = j categoria.Categoria = 'Dummy Categoria ' + str(j) categoria.put()""" sucursalesQ = db.GqlQuery("SELECT * FROM Sucursal") for sucursal in sucursalesQ.run(batch_size=100000): EQ = db.GqlQuery("SELECT * FROM Empresa WHERE IdEmp = :1", sucursal.IdEmp) Es = EQ.fetch(1) NombreE = None for E in Es: NombreE = E.Nombre for i in range(0,10): now = datetime.datetime.now() oferta = Oferta() ofertasucursal = OfertaSucursal() oferta.IdOft = randString(10,False) oferta.IdEmp = sucursal.IdEmp oferta.IdCat = random.randrange(10) oferta.Empresa = NombreE oferta.Oferta = 'Dummy oferta ' + str(i) oferta.Descripcion = 'Dummy desc ' + str(i) oferta.Codigo = 'dummycodigo' + str(i) oferta.Precio = str(i) + '99.99' oferta.Descuento = '10%' oferta.Enlinea = True oferta.Url = 'http://localhost:8080/' + sucursal.Nombre + '/' + str(i) oferta.Tarjetas = '' oferta.Meses = None oferta.FechaHoraPub = now oferta.StatusPub = True oferta.FechaHora = now oferta.put() ofertasucursal.IdOft = oferta.IdOft ofertasucursal.IdEmp = sucursal.IdEmp ofertasucursal.IdSuc = sucursal.IdSuc ofertasucursal.IdCat = oferta.IdCat ofertasucursal.Empresa = NombreE ofertasucursal.Sucursal = sucursal.Nombre ofertasucursal.Descripcion = oferta.Descripcion ofertasucursal.Oferta = 'Dummy oferta ' + str(i) ofertasucursal.Precio = str(i) + '99.99' ofertasucursal.Descuento = '10%' ofertasucursal.Url = 'http://localhost:8080/' + sucursal.Nombre + '/' + str(i) ofertasucursal.StatusPub = True ofertasucursal.lat = sucursal.Latitud ofertasucursal.lng = sucursal.Longitud ofertasucursal.put() for k in range(0,5): randnum = random.randrange(20) ofertapalabra = OfertaPalabra() ofertapalabra.IdEmp = sucursal.IdEmp ofertapalabra.IdOft = oferta.IdOft ofertapalabra.Palabra = 'palabradummy' + str(randnum) ofertapalabra.FechaHora = now ofertapalabra.put()