|
|
|
@ -96,6 +96,48 @@ def add_libro(): |
|
|
|
return render_template('nohayautores.html') |
|
|
|
|
|
|
|
|
|
|
|
@bp.route('/add_libro2autor/<int:autor_id>', 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/<int:libro_id>', 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') |
|
|
|
|