def get(self): jinja = jinja2.get_jinja2(app=self.app) valores_plantilla = {} if self.request.GET.keys(): usuario = Usuario.recuperar(self.request, "id_usuario") libro = Libro.recuperar(self.request, "id_libro") like = Like(libro=libro.key, usuario=usuario.key) tiene_likes = Like.query(Like.libro == libro.key, Like.usuario == usuario.key) if libro.creador == usuario.key: print("NO PUEDES DAR LIKE A TU LIBRO") else: if tiene_likes.count() == 0: print("LE DISTE LIKE") like.put() else: print("YA TIENE TU LIKE") return self.redirect('/?id={}'.format(usuario.key.urlsafe()), body={"mira": "pepe"}) else: self.redirect('/')
def post(self): titulo = self.request.get("edTitulo", "") autor = self.request.get("edAutor", "") str_fecha_pub = self.request.get("edFechaPub", "") try: fecha_pub = datetime.datetime.strptime(str_fecha_pub, "%Y-%m-%d") except ValueError: fecha_pub = -1 if self.request.GET.keys(): usuario = Usuario.recuperar(self.request, "id") else: self.redirect('/') if fecha_pub == -1 or not titulo or not autor: return self.redirect('/') else: libro = Libro(titulo=titulo, autor=autor, fecha_pub=fecha_pub, creador=usuario.key) libro.put() time.sleep(1) return self.redirect('/?id={}'.format(usuario.key.urlsafe()))
def get(self): jinja = jinja2.get_jinja2(app=self.app) valores_plantilla = {} if self.request.GET.keys(): valores_plantilla['usuario'] = Usuario.recuperar( self.request, "id") else: self.redirect('/') self.response.write( jinja.render_template("crear_libro.html", **valores_plantilla))
def get(self): jinja = jinja2.get_jinja2(app=self.app) if self.request.GET.keys(): usuario = Usuario.recuperar(self.request, "id") libros = Libro.query(Libro.creador == usuario.key) valores_plantilla = {'mis_libros': libros} else: self.response.write(jinja.render_template("/", **valores_plantilla)) libro = Libro.recuperar(self.request) libro.key.delete() time.sleep(1) return self.redirect('/')
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))