Exemplo n.º 1
0
    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))
Exemplo n.º 2
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))
Exemplo n.º 3
0
    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("/")
Exemplo n.º 4
0
    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("/")
Exemplo n.º 5
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))
Exemplo n.º 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))
Exemplo n.º 7
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))
Exemplo n.º 8
0
    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))
Exemplo n.º 9
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))
Exemplo n.º 10
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))
Exemplo n.º 11
0
    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))
Exemplo n.º 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));
Exemplo n.º 13
0
    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("/")
Exemplo n.º 14
0
    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("/")
Exemplo n.º 15
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))
Exemplo n.º 16
0
    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("/")
Exemplo n.º 17
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))
Exemplo n.º 18
0
    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("/")
Exemplo n.º 19
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))
Exemplo n.º 20
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))
Exemplo n.º 21
0
    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))
Exemplo n.º 22
0
    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))
Exemplo n.º 23
0
 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))
Exemplo n.º 24
0
    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))
Exemplo n.º 25
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))
Exemplo n.º 26
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
Exemplo n.º 27
0
    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("/")
Exemplo n.º 28
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')))
Exemplo n.º 29
0
    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))
Exemplo n.º 30
0
    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")
Exemplo n.º 31
0
    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))