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 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): 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): user = Usuario.get_current_user() if user: url_user = users.create_logout_url("/") recetas = [] listafavs = [] favoritos = Favorito.query(Favorito.usuario == user.user_id) for favorito in favoritos: listafavs.append(favorito.receta_id) for favorito in favoritos: recetas.append(Receta.get_by_id(favorito.receta_id)) valores_plantilla = { "favoritos": listafavs, "user": user, "url_user": url_user, "recetas": recetas } jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("mis_favoritos.html", **valores_plantilla)) else: return self.redirect("/")
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 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 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 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): 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 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 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 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 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): url_usr = users.create_logout_url("/") valores_plantilla = { "email_creador": self.request.GET["email"], "url_usr": url_usr } jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("nueva_publicacion.html", **valores_plantilla))
def checkUser(): usr = users.get_current_user() user = User.getUserByEmail(usr.email()) if user is None: url_usr = users.create_login_url("/") else: url_usr = users.create_logout_url("/") return usr, url_usr, user
def get(self): 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("/") sust = {"login_out_url": login_out_url, "nick": nick} self.response.write(self.jinja.render_template("main.html", **sust))
def get(self): ## USUARIO usr = users.get_current_user() if usr: usr_url = users.create_logout_url("/") else: usr_url = users.create_login_url("/") ## PAGINACIÓN try: numHistoriasMostrar = int(self.request.GET["numHistoriasMostrar"]) except KeyError: numHistoriasMostrar = 5 ## RECUPERAR HISTORIAS numHistorias = Historia.query().filter( ndb.StringProperty("nombreUsuario") == usr.nickname()).count() historias = Historia.query().filter( ndb.StringProperty("nombreUsuario") == usr.nickname()).order( -Historia.fecha).fetch(limit=numHistoriasMostrar) meGustas = {} leHaDadoMeGusta = {} for historia in historias: tempFecha = historia.fecha historia.fecha = datetime.datetime(tempFecha.year, tempFecha.month, tempFecha.day, tempFecha.hour, tempFecha.minute, tempFecha.second) meGustas[historia.id] = devolverNumeroDeHistoria(historia.id) leHaDadoMeGusta[historia.id] = existeMeGusta( usr.nickname(), historia.id) ## PLANTILLA valores_plantilla = { "numHistorias": numHistorias, "paginaRedirigir": "misHistorias", "leHaDadoMeGusta": leHaDadoMeGusta, "numHistoriasMostrar": numHistoriasMostrar + 5, "usr": usr, "usr_url": usr_url, "historias": historias, "meGustas": meGustas } jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("misHistorias.html", **valores_plantilla))
def logging_user(self): user = users.get_current_user() if user: greeting = str.format( "<a class=\"login\" href=\"{1}\">Welcome {0}, sign out</a>", user.nickname(), users.create_logout_url('/')) else: greeting = str.format( "<a class=\"login\" href=\"{0}\">Sign in or register</a>", users.create_login_url('/')) self.response.out.write( str.format("<html>{0}</html>", greeting))
def get(self): user = Usuario.get_current_user() if user: url_user = users.create_logout_url("/") valores_plantilla = { "user": user, "url_user": url_user } jinja = jinja2.get_jinja2(app=self.app) self.response.write(jinja.render_template("nueva_receta.html", **valores_plantilla)) else: return self.redirect("/")
def logUser(name, birthDate): usr = users.get_current_user() if usr: url_usr = users.create_logout_url("/") user = User(name=name, email=usr.email(), birthDate=birthDate) user.put() time.sleep(2) else: url_usr = users.create_login_url("/") user = User(name="invitado") return usr, url_usr, user
def get(self): usr = users.get_current_user() if usr: usr_url = users.create_logout_url("/") 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): usr = users.get_current_user() if usr: url_usr = users.create_logout_url("/") else: url_usr = users.create_login_url("/") valores_plantilla = {"usr": usr, "url_usr": url_usr} jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("nueva_cancion.html", **valores_plantilla))
def get(self): jinja = jinja2.get_jinja2(app=self.app) user = users.get_current_user() email = user.email() if user: url_user = users.create_logout_url("/") else: url_user = users.create_login_url("/") valores = {"user": user, "url_user": url_user, "email": email} self.response.write( jinja.render_template("addPublicacion.html", **valores))
def get(self): publicacion = Publicacion.recupera(self.request) likes = Like.query( Like.publicacion == publicacion.key).order(-Like.fecha) user = users.get_current_user() if user: url_user = users.create_logout_url("/") else: url_user = users.create_login_url("/") jinja = jinja2.get_jinja2(app=self.app) valores = {"user": user, "url_user": url_user, "likes": likes} self.response.write(jinja.render_template("listLikes.html", **valores))
def get(self): usr = users.get_current_user() if usr: login_logout_url = users.create_logout_url("/") else: login_logout_url = users.create_login_url("/") list_video = videoData.query() data = { "login_logout_url": login_logout_url, "usr": usr, 'list_video': list_video } jinja = jinja2.get_jinja2(app=self.app) self.response.write(jinja.render_template("index.html", **data))
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 valores_plantilla = {"usr": usr, "url_usr": url_usr} jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("nuevo_plato.html", **valores_plantilla)) else: # Si usuario no logueado se redirige para que pueda loguearse return self.redirect("/")
def get(self): usr = users.get_current_user() usuario = usr_mgt.retrieve(usr) url_usr = users.create_logout_url("/") publicacion, likes = Like.recupera_likes(self.request) valores_plantilla = { "url_usr": url_usr, "likes": likes, "usuario": usuario, "publicacion": publicacion } jinja = jinja2.get_jinja2(app=self.app) self.response.write( jinja.render_template("lista_likes.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): usr = users.get_current_user() if usr: login_logout_url = users.create_logout_url("/") else: login_logout_url = users.create_login_url("/") invoices = Invoice.query().order(-Invoice.id) templates_val = { "invoices": invoices, "login_logout_url": login_logout_url, "usr": usr, } jinja = jinja2.get_jinja2(app=self.app) self.response.write(jinja.render_template("index.html", **templates_val))
def get(self): usr = users.get_current_user() if usr: url_usr = users.create_logout_url("/") lines = Line.query(Line.email == usr.email()) else: url_usr = users.create_login_url("/") lines = [] values_template= { "lines" : lines, "usr": usr, "url_usr": url_usr } jinja = jinja2.get_jinja2(app=self.app) self.response.write(jinja.render_template("index.html", **values_template))