Ejemplo n.º 1
0
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())
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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())
Ejemplo n.º 4
0
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())
Ejemplo n.º 5
0
def devolver_libro_descarga(ruta):
    ruta_safe = urldecode(ruta)
    return send_from_directory(RUTA_BASE_LIBROS, ruta_safe)