コード例 #1
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))
コード例 #2
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))
コード例 #3
0
ファイル: reponse.py プロジェクト: StephanJ98/Thepedia_Python
 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))
コード例 #4
0
    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))
コード例 #5
0
    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("/")
コード例 #6
0
ファイル: list.py プロジェクト: ipgonzalez2/proyecto-als
    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))
コード例 #7
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))
コード例 #8
0
ファイル: reponse.py プロジェクト: StephanJ98/Thepedia_Python
 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))
コード例 #9
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))
コード例 #10
0
ファイル: main.py プロジェクト: ExecuteOrder66/proyectoALS
    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))
コード例 #11
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))
コード例 #12
0
    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));
コード例 #13
0
ファイル: main.py プロジェクト: MarkoSh/NextImage
 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')))
コード例 #14
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
コード例 #15
0
ファイル: nueva.py プロジェクト: dragoner33/proyectoALS
    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))
コード例 #16
0
ファイル: utilities.py プロジェクト: Alex-notfound/tuiter
    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
コード例 #17
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))
コード例 #18
0
    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))
コード例 #19
0
ファイル: login.py プロジェクト: aimaru999/ProyectoALS
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))
コード例 #20
0
ファイル: nueva.py プロジェクト: fralvarezz/Trabajo-ALS
    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("/")
コード例 #21
0
ファイル: utilities.py プロジェクト: Alex-notfound/tuiter
    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
コード例 #22
0
ファイル: reponse.py プロジェクト: StephanJ98/Thepedia_Python
 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))
コード例 #23
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))
コード例 #24
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))
コード例 #25
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))
コード例 #26
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))
コード例 #27
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("/")
コード例 #28
0
ファイル: lista_likes.py プロジェクト: dragoner33/proyectoALS
    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))
コード例 #29
0
ファイル: lista.py プロジェクト: dragoner33/proyectoALS
    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))
コード例 #30
0
ファイル: main.py プロジェクト: javirodriguezzz/invoice-gen
    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))
コード例 #31
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))