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