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): 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))
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))
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))
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)
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)