Exemple #1
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))
Exemple #2
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 #3
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 #4
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)
    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 #6
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 #7
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)