コード例 #1
0
ファイル: modificar.py プロジェクト: BreoganRG/proyectoals
    def get(self):

        libro = Libro.recuperar(self.request)

        escritores = Escritor.query()
        editoriales = Editorial.query()

        escritor = Escritor.get_by_id(int(libro.escritor.id()))
        libro.nombreEscritor = escritor.nombre
        libro.apellidosEscritor = escritor.apellidos
        editorial = Editorial.get_by_id(int(libro.editorial.id()))
        libro.nombreEditorial = editorial.nombre

        if not escritores or not editoriales:
            self.response.write(
                "Debe introducir primero un escritor y una editorial")
        else:
            valoresPlantilla = {
                "escritores": escritores,
                "editoriales": editoriales,
                "libro": libro
            }

            jinja = jinja2.get_jinja2(app=self.app)
            self.response.write(
                jinja.render_template("modificarLibro.html",
                                      **valoresPlantilla))
コード例 #2
0
ファイル: modificar.py プロジェクト: BreoganRG/proyectoals
    def post(self):
        libro = Libro.get_by_id(int(self.request.get("edLibro", "")))
        titulo = self.request.get("edTitulo", "")
        escritor = Escritor.get_by_id(int(self.request.get("edEscritor", "")))
        str_ISBN = self.request.get("edISBN", "")
        editorial = Editorial.get_by_id(
            int(self.request.get("edEditorial", "")))
        print
        try:
            ISBN = int(str_ISBN)
        except ValueError:
            ISBN = -1

        if ISBN < 0 or not titulo or not escritor or not editorial:
            self.response.write("Error wachin")
        else:
            print(libro)
            libro.titulo = titulo
            libro.escritor = escritor.key
            libro.ISBN = ISBN
            libro.editorial = editorial.key
            print(libro)
            libro.put()
            time.sleep(1)
            return self.redirect("/")
コード例 #3
0
ファイル: nuevo.py プロジェクト: BreoganRG/proyectoals
    def post(self):
        titulo = self.request.get("edTitulo", "")
        escritor = Escritor.get_by_id(int(self.request.get("edEscritor", "")))
        str_ISBN = self.request.get("edISBN", "")
        editorial = Editorial.get_by_id(int(self.request.get("edEditorial", "")))
        try:
            ISBN = int(str_ISBN)
        except ValueError:
            ISBN = -1

        def comprobarISBN(ISBN):
            if(len(str(ISBN)) != 13 ):
                errorISBN = True
            else:
                errorISBN = False
            return errorISBN

        errorISBN = comprobarISBN(ISBN)

        if not titulo or not escritor or not editorial:
            self.response.write("Error al crear el libro")
        elif errorISBN:
            self.response.write("El ISBN no tiene el formato adecuado")
        else:
            libro = Libro(titulo=titulo, editorial=editorial.key, escritor=escritor.key, ISBN=ISBN)
            libro.put()
            time.sleep(1)
            return self.redirect("/")
コード例 #4
0
    def post(self):
        nombre = self.request.get("edNombre", "")
        apellidos = self.request.get("edApellidos", "")
        str_edad = self.request.get("edEdad", "")
        print(nombre, apellidos, str_edad)
        try:
            edad = int(str_edad)
        except ValueError:
            edad = -1

        if edad < 0 or not nombre or not apellidos:
            self.response.write("Error wachin")
        else:
            escritor = Escritor(nombre=nombre, apellidos=apellidos, edad=edad)
            escritor.put()
            time.sleep(1)
            return self.redirect("/")
コード例 #5
0
ファイル: escritores.py プロジェクト: BreoganRG/proyectoals
    def get(self):
        escritores = Escritor.query().order(Escritor.nombre)

        valoresPlantilla = {"escritores": escritores}

        jinja = jinja2.get_jinja2(app=self.app)
        self.response.write(
            jinja.render_template("escritores.html", **valoresPlantilla))
コード例 #6
0
    def get(self):

        escritor = Escritor.recuperar(self.request)

        valoresPlantilla = {"escritor": escritor}

        jinja = jinja2.get_jinja2(app=self.app)
        self.response.write(
            jinja.render_template("modificarEscritor.html",
                                  **valoresPlantilla))
コード例 #7
0
    def get(self):

        editorial = Escritor.recuperar(self.request)

        valoresPlantilla = {
            "editorial": editorial,
        }

        jinja = jinja2.get_jinja2(app=self.app)
        self.response.write(
            jinja.render_template("editorialDetalle.html", **valoresPlantilla))
コード例 #8
0
    def get(self):

        escritores = Escritor.query().fetch(50)
        editoriales = Editorial.query().fetch(50)

        valoresPlantilla = {
            "escritores": escritores,
            "editoriales": editoriales
        }

        jinja = jinja2.get_jinja2(app=self.app)
        self.response.write(
            jinja.render_template("nuevoEditorial.html", **valoresPlantilla))
コード例 #9
0
ファイル: nuevo.py プロジェクト: BreoganRG/proyectoals
    def get(self):

        escritores = Escritor.query()
        editoriales = Editorial.query()

        if  not escritores or not editoriales:
            self.response.write("Debe introducir primero un escritor y una editorial")
        else:
            valoresPlantilla = {
                "escritores": escritores,
                "editoriales": editoriales,
            }

            jinja = jinja2.get_jinja2(app=self.app)
            self.response.write(jinja.render_template("nuevoLibro.html", **valoresPlantilla))
コード例 #10
0
ファイル: eliminar.py プロジェクト: BreoganRG/proyectoals
    def get(self):
        borrar = True
        escritor = Escritor.recuperar(self.request)
        libros = Libro.query()
        for libro in libros:
            if libro.escritor == escritor.key:
                borrar = False

        if borrar:
            escritor.key.delete()
            time.sleep(1)
            return self.redirect("/escritor/escritores")
        else:
            self.response.write(
                "No puedes borrar un escritor habiendo libros en la biblioteca escritos por este escritor"
            )
コード例 #11
0
    def post(self):
        escritor = Escritor.get_by_id(int(self.request.get("edEscritor", "")))
        nombre = self.request.get("edNombre", "")
        apellidos = self.request.get("edApellidos", "")
        str_edad = self.request.get("edEdad", "")
        try:
            edad = int(str_edad)
        except ValueError:
            edad = -1

        if edad < 0 or not nombre or not apellidos:
            self.response.write("Error en la modificación")
        else:
            escritor.nombre = nombre
            escritor.apellidos = apellidos
            escritor.edad = edad
            escritor.put()
            time.sleep(1)
            return self.redirect("/escritor/escritores")
コード例 #12
0
ファイル: main.py プロジェクト: BreoganRG/proyectoals
    def get(self):
        usr = users.get_current_user()

        if usr:
            url_usr = users.create_logout_url("/")

        else:
            url_usr = users.create_login_url("/")

        libros = Libro.query().order(Libro.titulo)
        if libros.count() > 0:
            for libro in libros:

                escritor = Escritor.get_by_id(int(libro.escritor.id()))
                libro.nombreEscritor = escritor.nombre
                libro.apellidosEscritor = escritor.apellidos
                libro.escritor = escritor.key
                editorial = Editorial.get_by_id(int(libro.editorial.id()))
                libro.nombreEditorial = editorial.nombre
                libro.editorial = editorial.key
            if usr:
                nickname = usr.nickname()
                valoresPlantilla = {
                    "libros": libros,
                    "escritor": escritor,
                    "editorial": editorial,
                    "url_usr": url_usr,
                    "nickname": nickname,
                    "usr": usr
                }

                jinja = jinja2.get_jinja2(app=self.app)
                self.response.write(
                    jinja.render_template("index.html", **valoresPlantilla))
            else:
                valoresPlantilla = {
                    "libros": libros,
                    "escritor": escritor,
                    "editorial": editorial,
                    "url_usr": url_usr
                }

                jinja = jinja2.get_jinja2(app=self.app)
                self.response.write(
                    jinja.render_template("index.html", **valoresPlantilla))

        else:
            if usr:
                nickname = usr.nickname()
                valoresPlantilla = {
                    "libros": libros,
                    "url_usr": url_usr,
                    "nickname": nickname,
                    "usr": usr
                }

                jinja = jinja2.get_jinja2(app=self.app)
                self.response.write(
                    jinja.render_template("index.html", **valoresPlantilla))
            else:
                valoresPlantilla = {"libros": libros, "url_usr": url_usr}

                jinja = jinja2.get_jinja2(app=self.app)
                self.response.write(
                    jinja.render_template("index.html", **valoresPlantilla))