def delete(): libros = Libro.query() for l in libros: l.key.delete() usuarios = Usuario.query() for u in usuarios: u.key.delete()
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()
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))