diff --git a/LibrosPy/servicios/libros/paginas.py b/LibrosPy/servicios/libros/paginas.py index ab08ff1..36ebf4c 100644 --- a/LibrosPy/servicios/libros/paginas.py +++ b/LibrosPy/servicios/libros/paginas.py @@ -20,7 +20,7 @@ def index(): @bp.route('/libros') def libros(): libros = Libros.query.all() - return render_template('libros.html', libros=libros) + return render_template('libroscard.html', libros=libros) @bp.route('/autores') def autores(): @@ -41,14 +41,12 @@ def help(): def account(): return render_template('account.html') -""" @bp.route('/libro/') def libro(libro_id): libro = Libros.query.get_or_404(libro_id) autor = Autores.query.get_or_404(libro.autor_id) return render_template('libro.html', libro=libro, autor=autor) -""" @bp.route('/add_libro', methods=['GET', 'POST']) @login_required @@ -202,3 +200,12 @@ def searchautor(): else: autores = [] return render_template('searchautor.html', query=query, autores=autores) + +@bp.route('/searchlibro') +def searchlibro(): + query = request.args.get('query', '') + if query: + libros = Libros.query.filter(libro.name.contains(query)).all() + else: + libros = [] + return render_template('searchlibro.html', query=query, libros=libros) diff --git a/LibrosPy/servicios/libros/templates/edit_libro.html b/LibrosPy/servicios/libros/templates/edit_libro.html index ad5d188..0a2708f 100644 --- a/LibrosPy/servicios/libros/templates/edit_libro.html +++ b/LibrosPy/servicios/libros/templates/edit_libro.html @@ -7,14 +7,14 @@
- +
@@ -33,10 +33,10 @@
- + - {% if libro.portada %} - {{ libro.titulo }}
+ {% if libro.epub %} + {{ url_for('paginas.uploaded_file', filename=libro.epub) }} {% endif %}
diff --git a/LibrosPy/servicios/libros/templates/index.html b/LibrosPy/servicios/libros/templates/index.html index 6544a2e..89b94db 100644 --- a/LibrosPy/servicios/libros/templates/index.html +++ b/LibrosPy/servicios/libros/templates/index.html @@ -35,7 +35,7 @@ {{ libro.titulo }} {{ libro.autores.apellido }}, {{ libro.autores.nombre }} {% if libro.portada %} - {{ autor.apellido }}, {{ autor.nombre}} + {{ libro.titulo }} {% else %}

Sin imagen

{% endif %} diff --git a/LibrosPy/servicios/libros/templates/libro.html b/LibrosPy/servicios/libros/templates/libro.html new file mode 100644 index 0000000..d0dd493 --- /dev/null +++ b/LibrosPy/servicios/libros/templates/libro.html @@ -0,0 +1,37 @@ +{% extends 'base.html' %} + +{% block content %} +
+
+
+
+
+ {% if libro.portada %} +

{{ libro.titulo }}

+ {% else %} +

No hay imágen disponible

+ {% endif %} +
+
+

{{ libro.titulo }}

+ + + +
+
+

Editar

+
+ +
+
+
+
{{ libro.epub }}
+
+
+{% endblock %} diff --git a/LibrosPy/servicios/libros/templates/libros.html b/LibrosPy/servicios/libros/templates/libros.html index 5f4ff66..c67b5e5 100644 --- a/LibrosPy/servicios/libros/templates/libros.html +++ b/LibrosPy/servicios/libros/templates/libros.html @@ -42,6 +42,10 @@ {% else %}

Sin imagen

{% endif %} + + + + Descargar {% endfor %} diff --git a/LibrosPy/servicios/libros/templates/libroscard.html b/LibrosPy/servicios/libros/templates/libroscard.html new file mode 100644 index 0000000..78b8133 --- /dev/null +++ b/LibrosPy/servicios/libros/templates/libroscard.html @@ -0,0 +1,83 @@ +{% extends 'base.html' %} + +{% block content %} +
+ +
+
+

Libros

+
+
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+
+
+
+ +
+ {% for libro in libros %} +
+
+
+ {% if libro.portada %} + {{ libro.titulo }}, + {% else %} + Sin imágen + {% endif %} +

{{ libro.titulo }}

+
+
    +
  • Título: {{ libro.titulo }}
  • +
  • Autor: {{ libro.autores.apellidos }}, {{ libro.autores.nombre }}
  • +
+
+ +
+ +
+ +
+
+
+ {% endfor %} +
+
+{% endblock %} \ No newline at end of file