def new_book(self): isbn = request.form.get('isbn', '') pdate = datetime.strptime(request.form["fechaPublicacion"], "%Y-%m-%d") if "fechaVencimiento" in request.form and request.form[ "fechaVencimiento"]: vdate = datetime.strptime(request.form["fechaVencimiento"], "%Y-%m-%d") else: vdate = None errores = [] if Libro.existe_isbn(isbn): errores.append("ISBN Repetido") if vdate and vdate <= pdate: errores.append("Fecha de vencimiento incorrecta") if (len(errores) != 0): return self.new(errores, request.form) imgpath = self.gen_path('portada') Libro.crear(request.form, imgpath) return redirect(url_for("libro_index"))
def edit_book(self, libro_id): libro = Libro.id(libro_id) isbn = request.form.get('isbn', '') pdate = datetime.strptime(request.form["fechaPublicacion"], "%Y-%m-%d") if "fechaVencimiento" in request.form and request.form[ "fechaVencimiento"]: vdate = datetime.strptime(request.form["fechaVencimiento"], "%Y-%m-%d") else: vdate = None errores = [] if isbn != libro["isbn"] and Libro.existe_isbn(isbn): errores.append("ISBN Repetido") if vdate and vdate <= pdate: errores.append("Fecha de vencimiento incorrecta") if (len(errores) != 0): return self.edit(libro_id, errores) imgpath = self.check_path(libro, 'portada', 'ruta_img') Libro.edit(request.form, imgpath, libro_id) return redirect(url_for("libro_index"))