def vista_libro_especificado(nombre_libro): """Muestra el libro pedido""" nombre_libro = urldecode(nombre_libro) libros = filtrar_por_nombre(nombre_libro) return render_template("libro.html", libro=libros[0], titulo=nombre_libro, filtros_generales=obtener_filtros())
def filtrar_por_serie(serie): conector = instanciar_conector() conector.conectar() serie = urldecode(serie) # obtenemos los libros sin procesar libros = conector.obtener_por_serie(serie) # Normalizamos la lista de libros libros = normalizar_libros(libros, conector) conector.desconectar() return libros
def vista_serie_especificada(nombre_serie): """Muestra los libros de una etiquea""" if not nombre_serie: return redirect(url_for('vista_series')) nombre_serie = urldecode(nombre_serie) libros = filtrar_por_serie(nombre_serie) return render_template("listado_de_libros.html", libros=libros, titulo=nombre_serie, filtros_generales=obtener_filtros())
def vista_autor_especificado(nombre_autor): """Muestra los libros de un autor""" if not nombre_autor: return redirect(url_for('vista_autores')) nombre_autor = urldecode(nombre_autor) libros = filtrar_por_autor(nombre_autor) return render_template("listado_de_libros.html", libros=libros, titulo=nombre_autor, filtros_generales=obtener_filtros())
def devolver_libro_descarga(ruta): ruta_safe = urldecode(ruta) return send_from_directory(RUTA_BASE_LIBROS, ruta_safe)