def get(self): usuario = users.get_current_user() valores_plantilla = {"usr": usuario} jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("nueva_pelicula.html", **valores_plantilla))
def post(self): usr = users.get_current_user() if usr: usr_url = users.create_logout_url("/") id = self.request.get("identifi") thes = The.query().order(-The.likes) if thes.count() != 0: for data in thes: if str(data.identificateur) == str(id): usrs = str(data.users).split() print(usr) if str(usr) not in usrs: data.likes = int(int(data.likes) + 1) data.users += str(str(usr) + " ") data.put() else: usr_url = users.create_login_url("/") thes_actualise = The.query().order(-The.likes) jinja = jinja2.get_jinja2(app=self.app) valeurs = { "datas": thes_actualise, "usr": usr, "usr_url": usr_url } self.response.write(jinja.render_template("reponse.html", **valeurs))
def get(self): usr = users.get_current_user() if usr: email = usr.email() id = self.request.get("id", "") ruta = self.request.get("ruta", "Desconodido") if ruta not in ["/portada", "/buscar"]: ruta = "/portada" if ruta == "/buscar": ruta += "?user="******"user", "") megusta = self.request.get("megusta", "off") if megusta == "on": ruta += "&megusta=" + self.request.get("megusta", "off") for et in self.request.GET.getall("etiqueta"): ruta += "&etiqueta=" + et sq = ndb.Key(urlsafe=id) lista_likes = Likes.query( ndb.AND(Likes.email == email, Likes.squab_key == sq)) if len(lista_likes.fetch()) == 0: lk = Likes(email=email, squab_key=sq) lk.put() time.sleep(1) return self.redirect(ruta) else: return self.redirect("/")
def get(self): usr = users.get_current_user() user = user_model.retrieve(usr) if usr and user: juegos_like = like_model.get_juegos_like(user.email) videojuegos = Videojuego.query().order() keys_fav = [] for userlike in juegos_like: keys_fav.append(userlike.videojuego.urlsafe()) valores_plantilla = { "keys_fav": keys_fav, "videojuegos": videojuegos, "usr": usr, "user": user } jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("show_all_likes.html", **valores_plantilla)) else: print("else show all likes, redireccionando") return self.redirect("/")
def get(self): 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 videojuegos = Videojuego.query().order(Videojuego.titulo) valores_plantilla = { "videojuegos": videojuegos, "usr": usr, "url_usr": url_usr, "admin": admin } jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("index.html", **valores_plantilla))
def post(self): comment = self.request.get("comment_text", "no data") user = users.get_current_user() if user: login_logout_url = users.create_logout_url("/single") else: login_logout_url = users.create_login_url("/single") nick = "" if user: nick = user.nickname() txt_article_key = self.request.GET["id"] article_key = ndb.Key(urlsafe=txt_article_key) article = article_key.get() comment_data = Comment(text=comment, author=nick, article=article_key) comment_data.put() time.sleep(0.1) list_data = Comment.query(Comment.article == article_key).order(-Comment.hours) data = { 'list_data': list_data, 'login_logout_url': login_logout_url, "user": user, "article_data": article } print (article_key) jinja = jinja2.get_jinja2(app=self.app) self.response.write(jinja.render_template("single.html", **data))
def post(self): usr = users.get_current_user() if usr: usr_url = users.create_logout_url("/") nom = self.request.get("nom") description = self.request.get("description") tipe = self.request.get("tipe") duration = self.request.get("duration") temperature = self.request.get("tempe") grames = self.request.get("grames") origen = self.request.get("origen") id = int(int(The.query().order(-The.likes).count()) + 1) like = int(self.request.get("likes")) use = str("") the = The(nombre=nom, descripcion=description, tipo=tipe, tiempoInfusion=duration, temperatura=temperature, gramos=grames, identificateur=id, likes=like, origen=origen, users=use) the.put() else: usr_url = users.create_login_url("/") thes = The.query().order(-The.likes) jinja = jinja2.get_jinja2(app=self.app) valeurs = { "datas": thes, "usr": usr, "usr_url": usr_url } self.response.write(jinja.render_template("main.html", **valeurs))
def get(self): usuario = users.get_current_user() tupla = Puntuacion.recupera_para(self.request) pelicula = tupla[0] puntuaciones = tupla[1] media = 0.0 suma = 0.0 if puntuaciones.count() > 0: for i in puntuaciones: suma += i.nota media = suma / puntuaciones.count() nota_user = Puntuacion.query( Puntuacion.titulo == pelicula.key and Puntuacion.login == usuario.nickname()).get() if not nota_user: nota_user = -1.0 valores_plantilla = { "usr": usuario, "puntuaciones": puntuaciones, "pelicula": pelicula, "media": "{0:.2f}".format(media), "nota_user": nota_user } jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("puntuacion_showall.html", **valores_plantilla))
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): usr = users.get_current_user() if usr: url_usr = users.create_logout_url("/") lines = Line.query(Line.email == usr.email()) linesOthers = Line.query(Line.email != usr.email()) quotes = [] for l in lines: quotes.append(l.line.lower()) linesNew = [] for line in linesOthers: if line.line.lower() not in quotes: linesNew.append(line) else: url_usr = users.create_login_url("/") linesNew = [] print(linesNew) values_template = {"lines": linesNew, "usr": usr, "url_usr": url_usr} jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("list.html", **values_template))
def post(self): login.logging_user(self) title_last = self.request.get("rtitle") ingr_last = self.request.get("ringredientes") prep_last = self.request.get("rpreparacion") if title_last != "" and ingr_last != "" and prep_last != "": currentUser = users.get_current_user().nickname() aux = Recipe(parent=ndb.Key("Recipe", title_last or "*notitle*"), title=title_last, ingredients=ingr_last, directions=prep_last, author=currentUser) aux.put() time.sleep(0.5) recetas = Recipe.query() template_values = {'recetas': recetas} jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("index.html", **template_values))
def get(self): user = users.get_current_user() if user == None: self.redirect("/") else: # Look for the user's information user_id = user.user_id() name_info = user.nickname() stored_user = User.query(User.id_user == user_id) if stored_user.count() == 0: # Store the information img = User(id_user=user_id, name=name_info) img.put() time.sleep(1) accounts = Account.query(Account.id_user == user_id).order(Account.name) template_values = { 'title': "Accounts", 'accounts': accounts, 'user_nickname': user.nickname(), 'user_logout': users.create_logout_url("/"), 'user_id': user.user_id() } template = JINJA_ENVIRONMENT.get_template("accounts.html") self.response.write(template.render(template_values));
def post(self): #pelicula = Pelicula.recupera(self.request) #titulo = self.request.GET["id"] #usuario = users.get_current_user() tupla = Puntuacion.recupera_para(self.request) pelicula = tupla[0].key login = users.get_current_user().nickname() p = Puntuacion.query( ndb.AND(Puntuacion.titulo == pelicula, Puntuacion.login == login)).get() if p: p.nota = float(self.request.get("edNota")) #puntuacion = Puntuacion(titulo=ndb.Key(urlsafe=titulo), login=login, nota=nota) #puntuacion.key.delete() p.put() else: pelicula = self.request.GET["id"] nota = float(self.request.get("edNota")) puntuacion = Puntuacion(titulo=ndb.Key(urlsafe=pelicula), login=login, nota=nota) puntuacion.put() return self.redirect("/")
def get(self): usr = users.get_current_user() if usr: id = self.request.get("id", "") ruta = self.request.get("ruta", "Desconodido") if ruta not in ["/perfil", "/portada", "/buscar"]: ruta = "/portada" if ruta == "/buscar": ruta += "?user="******"user", "") megusta = self.request.get("megusta", "off") if megusta == "on": ruta += "&megusta=" + self.request.get("megusta", "off") for et in self.request.GET.getall("etiqueta"): ruta += "&etiqueta=" + et sq = ndb.Key(urlsafe=id).get() if sq.email == usr.email(): sq_key = sq.key etiquetas = Etiqueta().query(Etiqueta.squab_key == sq_key) for et in etiquetas: et.key.delete() sq_key.delete() time.sleep(1) return self.redirect(ruta) else: return self.redirect("/")
def post(self): content = self.request.get("article_text", "no data") article_title = self.request.get("article_title", "no data") img_article = self.request.get("img_article", "") user = users.get_current_user() if user: login_logout_url = users.create_logout_url("/add") else: login_logout_url = users.create_login_url("/add") nick = "" if user: nick = user.nickname() article_data = Article(title=article_title, content=content, author=nick, image=img_article) article_data.put() list_data = Article.query().order(-Article.hours) data = { 'list_data': list_data, 'login_logout_url': login_logout_url, "user": user } jinja = jinja2.get_jinja2(app=self.app) self.response.write(jinja.render_template("add.html", **data))
def get(self): p = Publicacion.recupera(self.request) if p.autor == users.get_current_user().email(): p.key.delete() time.sleep(1) return self.redirect("/")
def get(self): user = users.get_current_user() user.nickname() try: msg_error = self.request.GET['msg_error'] except: msg_error = None key = self.request.GET['key'] account_key = ndb.Key(urlsafe=key) transactions = Transaction.query( Transaction.account == account_key).order(-Transaction.date) template_values = { 'title': "Transactions", 'account_key': account_key, 'transactions': transactions, 'user_nickname': user.nickname(), 'user_logout': users.create_logout_url("/"), 'user_id': user.user_id(), 'msg_error': msg_error } template = JINJA_ENVIRONMENT.get_template("invoices.html") self.response.write(template.render(template_values))
def get(self): usr = users.get_current_user() user = user_model.retrieve(usr) if usr and user: like = UserLike() like.usr_email = user.email like.videojuego = Videojuego.recupera(self.request).key if user_like.can_be_created_like(like): print("Like dado") time.sleep(1) return self.redirect("/") elif user_like.can_delete_like(like): print("Like borrado") time.sleep(1) return self.redirect("/") else: print("no se pudo insertar o eliminar like") time.sleep(1) return self.redirect("/") else: print("Volviendo a la raiz, user no identificado en add_modify like") time.sleep(1) return self.redirect("/")
def get(self): usr = users.get_current_user() user = user_model.retrieve(usr) if usr and user: usr_url = users.create_logout_url("/") else: user = user_model.create_empty_user() user.nick = "Login" usr_url = users.create_login_url("/") videojuegos = Videojuego.query().order() juegos_like = like_model.get_juegos_like(user.email) juegos_key_list = [] for juego in juegos_like: juegos_key_list.append(juego.videojuego.urlsafe()) print("juegos_key_list= {0}".format(juegos_key_list)) valores_plantilla = { "videojuegos": videojuegos, "juegos_key_list": juegos_key_list, "usr": usr, "usr_url": usr_url, "user": user } jinja = jinja2.get_jinja2(app=self.app) self.response.write(jinja.render_template("index.html", **valores_plantilla))
def post(self): buscarTitulo = self.request.get("buscarTitulo", "") usr = users.get_current_user() if usr: url_usr = users.create_logout_url("/") else: url_usr = users.create_login_url("/") if not (buscarTitulo): return self.redirect("/") else: cancionesEncontradas = [] cancionesBuscadas = Cancion.query() for cancion in cancionesBuscadas: if buscarTitulo.lower() in cancion.titulo.lower( ) or buscarTitulo.lower() in cancion.artista.lower(): cancionesEncontradas.append(cancion) valores_plantilla = { "usr": usr, "url_usr": url_usr, "canciones": cancionesEncontradas, "buscarTitulo": buscarTitulo } jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("cancionesBuscar.html", **valores_plantilla))
def get(self): usuario = users.get_current_user() tupla = Puntuacion.recupera_para(self.request) pelicula = tupla[0] puntuaciones = tupla[1] jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("puntuacion_add.html", **valores_plantilla))
def get(self): usr = users.get_current_user() valores_plantilla = {"usr": usr} jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("nuevo_post.html", **valores_plantilla))
def get(self): usuario = users.get_current_user() pelicula = Pelicula.recupera(self.request) valores_plantilla = { "usr" : usuario, "pelicula" : pelicula } jinja = jinja2.get_jinja2(app=self.app) self.response.write(jinja.render_template("delete_pelicula.html", **valores_plantilla))
def get(self): recipe_id = self.request.get("id") user = users.get_current_user() map = {"id": recipe_id, "user": user.nickname()} jinja = jinja2.get_jinja2(app=self.app) self.response.write(jinja.render_template("commentsForm.html", **map))
def get(self): usr = users.get_current_user() jinja = jinja2.get_jinja2(app=self.app) if usr: return self.redirect("/portada") else: url_usr = users.create_login_url("/portada") valores_plantilla = {"url_usr": url_usr} self.response.write(jinja.render_template("index.html", **valores_plantilla))
def comprobarLogin(): usr = users.get_current_user() nick = None if usr: login_out_url = users.create_logout_url("/") nick = usr.nickname() else: login_out_url = users.create_login_url("/") return login_out_url, nick
def get(self): usr = users.get_current_user() line = Line.get(self.request) if usr: line.key.delete() time.sleep(1) return self.redirect("/") else: return self.redirect("/")
def get(self): user = users.get_current_user() if not user: self.response.write('<a href="{}">login</a>'.format(users.create_login_url('/admin'))) else: if not users.is_current_user_admin(): self.response.write('<a href="{}">You are not admin. logout</a>'.format(users.create_logout_url('/admin'))) else: print User.query().fetch() self.response.write('<a href="{}">You are admin. logout</a>'.format(users.create_logout_url('/admin')))
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): id_publicacion = self.request.GET["id"] user = users.get_current_user() usuario = usr_mgt.retrieve(user) like = Like(id_publicacion=ndb.Key(urlsafe=id_publicacion), email=usuario.email) like.put() time.sleep(1) return self.redirect("/foro")
def get(self): usr = users.get_current_user() valores_plantilla = { "clave_videojuego": self.request.GET["vdj"], "usr": usr } jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("nuevo_comentario.html", **valores_plantilla))