def crear_comentario(usuario, evento, comentario): # type: (Usuario, Evento, {unicode|str:object}) -> Comentario """ :param usuario: Usuario que crea o edita el comentario :param evento: Evento al que pertenece el comentario :param comentario: comentario que se está creando o comentario que se está modificando :return: el Comentario nuevo """ if u'texto' not in comentario or not isinstance(comentario[u'texto'], (str, unicode)) or not comentario[u'texto']: raise AgendamlgException.comentario_campos_invalidos() otro_comentario = Comentario.query(Comentario.creador == usuario.key, ancestor=evento).fetch() if otro_comentario: raise AgendamlgException.usuario_ya_ha_comentado(usuario.idGoogle) comentario = Comentario( parent=evento, creador=usuario.key, texto=comentario[u'texto'], fecha=to_utc() ) if 0 < usuario.tipo < 4: comentario.put() return comentario else: raise NotAuthenticatedException.no_autenticado()
def post(self): nickname = self.request.get('nickname') comentario = self.request.get('comentario') user = Usuario(nombreusuario = nickname, email = users.GetCurrentUser().email()) user.put() coment = Comentario(usuario = user, comentario = comentario) coment.put() webapp2.redirect('/listaComentarios') return webapp2.redirect('/listaComentarios')
def post(self, comentario_id): iden = int(comentario_id) nickname = self.request.get('nickname') comentario = self.request.get('comentario') user = Usuario(nombreusuario = nickname, email = users.GetCurrentUser().email()) user.put() coment = Comentario(usuario = user, comentario = comentario) coment.put() comentarioAntiguo = db.get(db.Key.from_path('Comentario', iden)) db.delete(comentarioAntiguo) return webapp2.redirect('/listaComentarios')
def addData(self): #ESTO ES PARA INICIALIZAR LA BASE DE DATOS q = db.GqlQuery("SELECT * FROM Modulo") resetearModulos = q.fetch(10) db.delete(resetearModulos) modulo1 = Modulo(nombremodulo='Modulo1', valoralpha=1.2, valorbeta=3.4, valorgamma=9.3, valorkappa=39.2, idealidad=100.0, resistencia=39.4, rendimiento=20.0, localizacion=db.GeoPt( 52.37, 4.88)) #hay un rango de valores algo estrecho modulo2 = Modulo(nombremodulo='Modulo2', valoralpha=1.4, valorbeta=3.6, valorgamma=32.1, valorkappa=31.1, idealidad=10.0, resistencia=30.4, rendimiento=65.0, localizacion=db.GeoPt(12.37, 87.88)) modulo1.put() modulo2.put() q1 = db.GqlQuery("SELECT * FROM Campanya") resetearCampanyas = q1.fetch(10) db.delete(resetearCampanyas) campanya1 = Campanya(modulo=modulo1, fecha=datetime(2018, 12, 30), nombrecampanya='Dic18') campanya2 = Campanya(modulo=modulo1, fecha=datetime(2018, 11, 30), nombrecampanya='Nov18') campanya3 = Campanya(modulo=modulo1, fecha=datetime(2018, 11, 30), nombrecampanya='Nov18') campanya4 = Campanya(modulo=modulo1, fecha=datetime(2018, 7, 30), nombrecampanya='Jul18') campanya5 = Campanya(modulo=modulo2, fecha=datetime(2018, 9, 30), nombrecampanya='Sep18') campanya6 = Campanya(modulo=modulo2, fecha=datetime(2018, 8, 30), nombrecampanya='Ago18') campanya7 = Campanya(modulo=modulo2, fecha=datetime(2018, 1, 30), nombrecampanya='Ene18') campanya8 = Campanya(modulo=modulo2, fecha=datetime(2017, 12, 30), nombrecampanya='Dic17') campanya1.put() campanya2.put() campanya3.put() campanya4.put() campanya5.put() campanya6.put() campanya7.put() campanya8.put() q1 = db.GqlQuery("SELECT * FROM Usuario") resetearUsuarios = q1.fetch(10) db.delete(resetearUsuarios) usuario1 = Usuario(nombreusuario='juanito1', email='*****@*****.**') usuario2 = Usuario(nombreusuario='juanito2', email='*****@*****.**') usuario3 = Usuario(nombreusuario='pruebaparaingweb', email='*****@*****.**') usuario4 = Usuario(nombreusuario='test', email='*****@*****.**') usuario1.put() usuario2.put() usuario3.put() usuario4.put() q2 = db.GqlQuery("SELECT * FROM Comentario") resetearComentarios = q2.fetch(10) db.delete(resetearComentarios) comentario1 = Comentario(usuario=usuario1, comentario='esto esta bien') comentario1.put() comentario2 = Comentario(usuario=usuario4, comentario='test comment') comentario2.put() comentario3 = Comentario(usuario=usuario4, comentario='test comment 2') comentario3.put() comentario4 = Comentario(usuario=usuario4, comentario='test comment 3') comentario4.put()