Esempio n. 1
0
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()
Esempio n. 2
0
 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')
Esempio n. 3
0
 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')
Esempio n. 4
0
    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()