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))
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("/")
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("/")
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("/")
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))
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))
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))
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))
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))
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" )
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")
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))