Exemple #1
0
    def post(self):
        #pelicula = Pelicula.recupera(self.request)
        #titulo = self.request.GET["id"]
        titulo = self.request.GET["id"]
        login = users.get_current_user().nickname()
        comentario = self.request.get("edComentario")

        comentario = Comentario(titulo=ndb.Key(urlsafe=titulo),
                                login=login,
                                comentario=comentario)
        comentario.put()

        return self.redirect("/")
Exemple #2
0
    def post(self):
        autor = self.request.get("edAutor", "")
        contenido = self.request.get("edContenido", "")
        clave_post = self.request.GET["post"]

        if (not autor or not contenido):
            return self.redirect("/home")
        else:
            comentario = Comentario(autor=autor,
                                    contenido=contenido,
                                    clave_post=ndb.Key(urlsafe=clave_post))
            comentario.put()
            time.sleep(1)
            return self.redirect("/comentarios/ver?post=" + clave_post)
Exemple #3
0
    def post(self):
        texto = self.request.get("edTexto", "")
        clave_publicacion= self.request.GET["id"]
        user = users.get_current_user()
        usuario = usr_mgt.retrieve(user)



        if (not (texto)):
            return self.redirect("/foro")
        else:
            comentario = Comentario(texto=texto, clave_publicacion=ndb.Key(urlsafe = clave_publicacion), email_creador = usuario.email)
            comentario.put()
            time.sleep(1)
            return self.redirect("/foro/publicaciones/comentarios?id=" +clave_publicacion)
Exemple #4
0
 def get(self):
     print(self.request.GET)
     id_plato = self.request.GET["id_plato"]
     comentario = Comentario.recupera(self.request)
     comentario.key.delete()
     time.sleep(1)
     return self.redirect("/comentarios/lista?id_plato=" + id_plato)
Exemple #5
0
    def get(self):
        videojuego, comentarios = Comentario.recupera_para(self.request)
        usr = users.get_current_user()

        if usr:
            url_usr = users.create_logout_url("/")
        else:
            url_usr = users.create_login_url("/")

        if users.is_current_user_admin():
            admin = True
        else:
            admin = False

        valores_plantilla = {
            "comentarios": comentarios,
            "videojuego": videojuego,
            "usr": usr,
            "url_usr": url_usr,
            "admin": admin
        }

        jinja = jinja2.get_jinja2(app=self.app)
        self.response.write(
            jinja.render_template("lista_comentarios.html",
                                  **valores_plantilla))
    def get(self):
        user = users.get_current_user()

        if user:
            try:
                id_libroCientifico = self.request.GET["id_libroCientifico"]
            except:
                id_libroCientifico = "ERROR"
            libroCientifico = ndb.Key(urlsafe=id_libroCientifico).get()
            lista_comentarios = Comentario.query(
                Comentario.libro == libroCientifico.titulo)
            user_name = user.nickname()
            sust = {
                "users": users,
                "libroCientifico": libroCientifico,
                "lista_comentarios": lista_comentarios,
                "user_name": user_name
            }

            jinja = jinja2.get_jinja2(app=self.app)
            self.response.write(
                jinja.render_template(
                    "librosCientificos/detalleLibroCientifico.html", **sust))
        else:
            self.redirect("/")
            return
Exemple #7
0
    def post(self):
        user = users.get_current_user()

        id_libroLiterario = self.request.get("edIdLibroLiterario", "ERROR")
        textoComentario = self.request.get("edComentario", "ERROR")

        libroLiterario = ndb.Key(urlsafe=id_libroLiterario).get()
        comentario = Comentario(user_name=user.nickname(), texto=textoComentario, libro=libroLiterario.titulo)
        comentario.put()
        url = "/verLibroLiterario?id_libroLiterario=" + libroLiterario.key.urlsafe()
        mensaje = "Su comentario para el libro '" + libroLiterario.titulo + "' ha sido guardado con exito"
        template_values = {
            "mensaje": mensaje,
            "url": url
        }
        jinja = jinja2.get_jinja2(app=self.app)
        self.response.write(jinja.render_template("mensajeConfirmacion.html", **template_values))
Exemple #8
0
    def post(self):
        usuario = self.request.get("usuario", "")
        contenido = self.request.get("contenido", "")
        puntuacion = self.request.get("puntuacion", "")
        id_plato = self.request.GET["id_plato"]

        if not (usuario) or not (contenido) or not (puntuacion):
            return self.redirect("/")
        else:
            comentario = Comentario(usuario=usuario,
                                    contenido=contenido,
                                    puntuacion=puntuacion,
                                    id_plato=ndb.Key(urlsafe=id_plato))
            comentario.put()
            time.sleep(1)

            return self.redirect("/comentarios/lista?id_plato=" + id_plato)
Exemple #9
0
    def get(self):

        # Recuperamos comentario para poder eliminarlo a través de su clave
        comentario = Comentario.recupera(self.request)
        # Podemos obtener la clave del post correspondiente para luego redirigirnos a él
        clave_post = comentario.clave_post.urlsafe()
        comentario.key.delete()
        time.sleep(1)
        return self.redirect("/comentarios/ver?post="+clave_post)
Exemple #10
0
    def get(self):
        post, comentarios = Comentario.recupera_post_comentarios(self.request)

        usr = users.get_current_user()

        # Ordenamos los comentarios de mas viejos a mas nuevos
        comentarios = Comentario.query().order(Comentario.hora)

        valores_plantilla = {
            "comentarios": comentarios,
            "post": post,
            "usr": usr,
            "clave_post": self.request.GET["post"]
        }

        jinja = jinja2.get_jinja2(app=self.app)
        self.response.write(
            jinja.render_template("ver-comentarios-post.html",
                                  **valores_plantilla))
Exemple #11
0
    def get(self):
        usuario = users.get_current_user()
        tupla = Comentario.recupera_para(self.request)
        pelicula = tupla[0]
        #comentarios = tupla[1]
        valores_plantilla = {"usr": usuario, "pelicula": pelicula}

        jinja = jinja2.get_jinja2(app=self.app)
        self.response.write(
            jinja.render_template("comentarios_add.html", **valores_plantilla))
Exemple #12
0
    def get(self):
        clave_videojuego = self.request.GET["vdj"]
        comentario = Comentario.recupera(self.request)
        comentario.key.delete()
        time.sleep(1)

        suma = 0
        cont = 0
        videojuego, comentarios = Comentario.recupera_para(self.request)
        for comentario in comentarios:
            suma += int(comentario.puntuacion)
            cont += 1
        if cont == 0:
            res = 0
        else:
            res = suma / cont
        videojuego.puntuacion = res
        videojuego.put()
        time.sleep(1)

        return self.redirect("/comentarios/lista?vdj=" + clave_videojuego)
Exemple #13
0
    def get(self):

        usr = users.get_current_user()

        comentario = Comentario.recupera(self.request)

        valores_plantilla = {"usr": usr, "comentario": comentario}

        jinja = jinja2.get_jinja2(app=self.app)
        self.response.write(
            jinja.render_template("modifica_comentario.html",
                                  **valores_plantilla))
Exemple #14
0
    def get(self):
        usr = users.get_current_user()
        comentario = Comentario.recupera(self.request)
        valores_plantilla = {
            "clave_videojuego": self.request.GET["vdj"],
            "usr": usr,
            "comentario": comentario,
            "clave_comentario": self.request.GET["id"],
        }

        jinja = jinja2.get_jinja2(app=self.app)
        self.response.write(
            jinja.render_template("modifica_comentario.html",
                                  **valores_plantilla))
Exemple #15
0
    def post(self):
        usuario = self.request.get("edUsuario", "")
        str_puntuacion = self.request.get("edPuntuacion", "")
        texto = self.request.get("edTexto", "")
        clave_videojuego = self.request.GET["vdj"]
        editado = False

        try:
            puntuacion = int(str_puntuacion)
        except ValueError:
            puntuacion = -1

        if (not (puntuacion) or not (texto)):
            return self.redirect("/comentarios/nuevo?vdj=" + clave_videojuego)
        else:
            comentario = Comentario(
                usuario=usuario,
                puntuacion=puntuacion,
                texto=texto,
                clave_videojuego=ndb.Key(urlsafe=clave_videojuego),
                editado=editado)
            comentario.put()
            time.sleep(1)

            suma = 0
            cont = 0
            videojuego, comentarios = Comentario.recupera_para(self.request)
            for comentario in comentarios:
                suma += int(comentario.puntuacion)
                cont += 1
            res = suma / cont
            videojuego.puntuacion = res
            videojuego.put()
            time.sleep(1)

            return self.redirect("/comentarios/lista?vdj=" + clave_videojuego)
Exemple #16
0
    def post(self):

        usr = users.get_current_user()
        cancion = Cancion.recupera(self.request)


        if usr:
            comentario = self.request.get("edComentario", "")

            if not (comentario):
                return self.redirect("/")
            else:

                comentarioNuevo = Comentario(texto=comentario, hora=datetime.now(), email=usr.email(), cancion=cancion.key)
                comentarioNuevo.put()
                time.sleep(1)
                return self.redirect("/canciones/comentarios?id=" + cancion.key.urlsafe())





        else :
            return self.redirect("/")
Exemple #17
0
    def post(self):
        str_puntuacion = self.request.get("edPuntuacion", "")
        texto = self.request.get("edTexto", "")
        clave_videojuego = self.request.GET["vdj"]
        editado = True

        comentario = Comentario.recupera(self.request)

        try:
            puntuacion = int(str_puntuacion)
        except ValueError:
            puntuacion = -1

        if (not (puntuacion) or not (texto)):
            return self.redirect("/comentarios/modifica?vdj=" +
                                 clave_videojuego)
        else:
            comentario.puntuacion = puntuacion
            comentario.texto = texto
            comentario.editado = editado

            comentario.put()
            time.sleep(1)

            suma = 0
            cont = 0
            videojuego, comentarios = Comentario.recupera_para(self.request)
            for comentario in comentarios:
                suma += int(comentario.puntuacion)
                cont += 1
            res = suma / cont
            videojuego.puntuacion = res
            videojuego.put()
            time.sleep(1)

        return self.redirect("/comentarios/lista?vdj=" + clave_videojuego)
Exemple #18
0
    def get(self):
        usr = users.get_current_user()
        usuario = usr_mgt.retrieve(usr)
        url_usr = users.create_logout_url("/")

        publicacion, comentarios = Comentario.recupera_para(self.request)

        valores_plantilla = {
            "url_usr": url_usr,
            "comentarios": comentarios,
            "publicacion": publicacion,
            "usuario": usuario
        }

        jinja = jinja2.get_jinja2(app=self.app)
        self.response.write(
            jinja.render_template("lista_comentarios.html",
                                  **valores_plantilla))
Exemple #19
0
    def post(self):
        autor = self.request.get("edAutor", "")
        contenido = self.request.get("edContenido", "")

        if (not autor or not contenido):
            return self.redirect("/home")
        else:
            comentario = Comentario.recupera(self.request)
            clave_post = comentario.clave_post.urlsafe()
            # Obtenemos la hora actual, si se modifica el comentario dicha hora debe ser actualizada
            hora = datetime.today()
            comentario.autor = autor
            comentario.contenido = contenido
            comentario.hora = hora
            # Modificamos comentario con los nuevos cambios
            comentario.put()
            time.sleep(1)
            return self.redirect("/comentarios/ver?post=" + clave_post)
    def get(self):
        # Comprobar si el usuario actual está logueado
        usr = users.get_current_user()
        if usr:  # Si es así se crea un enlace para que pueda hacer logout
            url_usr = users.create_logout_url("/")
        else:  # Si no está logueado, se crea un enlace para que pueda hacerlo
            url_usr = users.create_login_url("/")

        if usr:  # Si usuario está logueado se deja paso a la aplicación
            id_plato, comentarios = Comentario.recupera_para(self.request)
            valores_plantilla = {
                "id_plato": id_plato,
                "usr": usr,
                "url_usr": url_usr,
                "comentarios": comentarios
            }
        else:  # Si usuario no logueado se redirige para que pueda loguearse
            return self.redirect("/")

        jinja = jinja2.get_jinja2(app=self.app)
        self.response.write(
            jinja.render_template("lista_comentarios.html",
                                  **valores_plantilla))
Exemple #21
0
 def get(self):
     comentario = Comentario.recupera(self.request)
     comentario.key.delete()
     time.sleep(1)
     return self.redirect("/foro")