diff --git a/LibrosPy/servicios/libros/paginas.py b/LibrosPy/servicios/libros/paginas.py index aa7c5f8..a98211e 100644 --- a/LibrosPy/servicios/libros/paginas.py +++ b/LibrosPy/servicios/libros/paginas.py @@ -96,6 +96,48 @@ def add_libro(): return render_template('nohayautores.html') +@bp.route('/add_libro2autor/', methods=['GET', 'POST']) +@login_required +def add_libro2autor(autor_id): + autor = Autores.query.filter_by(id=autor_id).first() # obtiene el autor cuyo id hemos recibido + + if request.method == 'POST': + anno = request.form['anno'] + titulo = request.form['titulo'] + portada = request.files['portada'] + + # Verificar que se ha seleccionado un archivo + + if portada.filename == '': + return "No selected file", 400 + + if portada: + image_filename = secure_filename(portada.filename) + portada.save(os.path.join(current_app.config['UPLOAD_FOLDER'], image_filename)) + else: + image_filename = None + + epub = request.files['epub'] + + # Verificar que se ha seleccionado un archivo + + if epub.filename == '': + return "No selected file", 400 + + if epub: + epub_filename = secure_filename(epub.filename) + epub.save(os.path.join(current_app.config['UPLOAD_FOLDER'], epub_filename)) + else: + epub_filename = None + + new_libro = Libros(anno=anno, autor_id=autor_id, titulo=titulo, portada=image_filename, epub=epub_filename) + db.session.add(new_libro) + db.session.commit() + + return redirect(url_for('paginas.autor', autor_id=autor_id)) + + return render_template('add_libro2autor.html', autor=autor, autor_id=autor_id) + @bp.route('/edit_libro/', methods=['GET', 'POST']) @login_required def edit_libro(libro_id): @@ -200,7 +242,7 @@ def searchautor(): autores = Autores.query.filter(Autores.apellido.contains(query)).all() else: autores = [] - + return render_template('searchautor.html', query=query, autores=autores) @bp.route('/searchlibro') diff --git a/LibrosPy/servicios/libros/templates/add_libro2autor.html b/LibrosPy/servicios/libros/templates/add_libro2autor.html new file mode 100644 index 0000000..e1a1b33 --- /dev/null +++ b/LibrosPy/servicios/libros/templates/add_libro2autor.html @@ -0,0 +1,48 @@ +{% extends 'base.html' %} + +{% block content %} +
+

Añadir nuevo libro para autor '{{ autor.apellido }}, {{ autor.nombre}}'

+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+
+ + +
+{% endblock %} diff --git a/LibrosPy/servicios/libros/templates/autor.html b/LibrosPy/servicios/libros/templates/autor.html index 0fcecda..131b1d3 100644 --- a/LibrosPy/servicios/libros/templates/autor.html +++ b/LibrosPy/servicios/libros/templates/autor.html @@ -60,6 +60,10 @@ + + {% endblock %} diff --git a/LibrosPy/servicios/libros/templates/index.html b/LibrosPy/servicios/libros/templates/index.html index 15dd209..d8691e4 100644 --- a/LibrosPy/servicios/libros/templates/index.html +++ b/LibrosPy/servicios/libros/templates/index.html @@ -56,8 +56,7 @@ # - Nombre - Apellido + Apellido y nombre Foto @@ -65,8 +64,7 @@ {% for row in autores %} {{ row.id }} - {{ row.nombre }} - {{ row.apellido }} + {{ row.apellido }}, {{ row.nombre }} {% if row.foto %} {{ row.apellido }}, {{ row.nombre}} {% else %} diff --git a/LibrosPy/servicios/libros/templates/libroscard.html b/LibrosPy/servicios/libros/templates/libroscard.html index 78b8133..20b9822 100644 --- a/LibrosPy/servicios/libros/templates/libroscard.html +++ b/LibrosPy/servicios/libros/templates/libroscard.html @@ -39,11 +39,10 @@ {% else %} Sin imágen {% endif %} -

{{ libro.titulo }}

+

{{ libro.titulo }}