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("/")
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)
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)
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)
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
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))
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)
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)
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))
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): 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): 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))
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))
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): 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("/")
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)
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 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))
def get(self): comentario = Comentario.recupera(self.request) comentario.key.delete() time.sleep(1) return self.redirect("/foro")