Ejemplo n.º 1
0
def delete():
    libros = Libro.query()
    for l in libros:
        l.key.delete()

    usuarios = Usuario.query()
    for u in usuarios:
        u.key.delete()
Ejemplo n.º 2
0
def create():
    fecha_pub = datetime.datetime.strptime("2012-10-3", "%Y-%m-%d")
    for i in range(3):
        usuario = Usuario(nombre="Nuevo{}".format(i), email="nuevo{}@nuevo.com".format(i))
        usuario.put()
    time.sleep(2)
    usuario0 = Usuario.query(Usuario.nombre=="Nuevo0").get()
    usuario1 = Usuario.query(Usuario.nombre=="Nuevo1").get()
    usuario2 = Usuario.query(Usuario.nombre=="Nuevo2").get()

    for i in range(3):
        libro = Libro(titulo="Titulo{}".format(i), autor="Autor{}".format(i),
            fecha_pub=fecha_pub, creador=usuario0.key)
        libro.put()
    for i in range(3):
        libro = Libro(titulo="Titulo{}".format(i+3), autor="Autor{}".format(i+3),
            fecha_pub=fecha_pub, creador=usuario1.key)
        libro.put()
    for i in range(3):
        libro = Libro(titulo="Titulo{}".format(i+6), autor="Autor{}".format(i+6),
            fecha_pub=fecha_pub, creador=usuario2.key)
        libro.put()
Ejemplo n.º 3
0
    def get(self):
        jinja = jinja2.get_jinja2(app=self.app)
        libros = Libro.query()
        likes = Like.query()
        usuarios = Usuario.query()

        valores_plantilla = {
            'usuarios': usuarios,
            'libros': libros,
            'likes': {libro.key: Like.numero_likes_libro(libro) for libro in libros},
            'likes_usuarios': {libro.key: Like.usuarios_likes_libro(libro) for libro in libros}
        }
        
        Like.usuarios_likes_libro(Libro.query(Libro.titulo=="Titulo1").get())

        # Todos los usuarios que le dieron like al libro.
        if self.request.GET.keys():
            valores_plantilla['usuario'] = Usuario.recuperar(self.request, "id")
            valores_plantilla['mis_libros'] = Libro.query(Libro.creador == valores_plantilla['usuario'].key)

        self.response.write(jinja.render_template("index.html", **valores_plantilla))