Example #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))
Example #2
0
    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))
Example #3
0
    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))
Example #4
0
    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))
Example #5
0
    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))
Example #6
0
    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))
Example #7
0
    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))
Example #8
0
 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))
Example #9
0
 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))
Example #10
0
 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))
Example #11
0
 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')))
Example #12
0
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
Example #13
0
    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))
Example #14
0
    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):

        ## 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))
Example #16
0
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))
Example #17
0
    def get(self):
        user = users.get_current_user()
        if user:
            self.redirect("/accounts")
        else:
            template_values = {
                "title": "Login",
                "login": "******",
                "user_login": users.create_login_url("/"),
                "content": "login"
            }

            template = JINJA_ENVIRONMENT.get_template("index.html")
            self.response.write(template.render(template_values))
Example #18
0
    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))
Example #19
0
    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
Example #20
0
 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))
Example #21
0
    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))
Example #22
0
    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))
Example #23
0
    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))
Example #24
0
    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("/")
Example #25
0
    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))
Example #26
0
    def get(self):
        user = users.get_current_user()
        print("NEWS")
        list_data = Comment.query().order(-Comment.hours)

        if user:
            login_logout_url = users.create_logout_url("/add")
        else:
            login_logout_url = users.create_login_url("/add")

        d = {
            '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", **d))
Example #27
0
    def get(self):
        usr = users.get_current_user()
        user = usr_mgt.retrieve(usr)

        if usr and user:
            self.redirect("/foro")
            return
        else:
            url_usr = users.create_login_url("/foro")

        jinja = jinja2.get_jinja2(app=self.app)

        valores_plantilla = {
            "usr": usr,
            "url_usr": url_usr,
        }

        self.response.write(jinja.render_template("principio.html", **valores_plantilla))
Example #28
0
 def post(self):
     usr = users.get_current_user()
     if usr:
         usr_url = users.create_logout_url("/")
     else:
         usr_url = users.create_login_url("/")
     nom = str(self.request.get("nomT"))
     if nom == "tout":
         thes = The.query().order(-The.likes)
     else:
         thes = The.query(The.tipo == nom).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("reponse.html", **valeurs))
Example #29
0
    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))
Example #30
0
    def get(self):
        jinja = jinja2.get_jinja2(app=self.app)
        user = users.get_current_user()
        email = user.email()
        publicacion = Publicacion.recupera(self.request)

        if user:
            url_user = users.create_logout_url("/")
        else:
            url_user = users.create_login_url("/")

        valores = {
            "user": user,
            "url_user": url_user,
            "email": email,
            "p": publicacion
        }

        self.response.write(jinja.render_template("modificarPublicacion.html", **valores))
Example #31
0
    def get(self):
        user = users.get_current_user()

        if user:
            login_logout_url = users.create_logout_url("/")
        else:
            login_logout_url = users.create_login_url("/")

        jinja = jinja2.get_jinja2(app=self.app)

        list_projects = projectData.query().order(-projectData.hours)

        d = {
            "login_logout_url": login_logout_url,
            "user": user,
            "list_projects": list_projects
        }

        self.response.write(jinja.render_template("index.html", **d))