diff --git a/.gitignore b/.gitignore index ce33d9b..c73b09c 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ Thumbs.db *.sqlite uploads/* +*.db diff --git a/LyricsPy/servicios/lyrics/paginas.py b/LyricsPy/servicios/lyrics/paginas.py index 8719a17..dfe4b5c 100644 --- a/LyricsPy/servicios/lyrics/paginas.py +++ b/LyricsPy/servicios/lyrics/paginas.py @@ -63,6 +63,28 @@ def add_song(): albums = Album.query.all() return render_template('add_song.html', albums=albums) +@bp.route('/add_song2album/', methods=['GET', 'POST']) +@login_required +def add_song2album(album_id): + if request.method == 'POST': + title = request.form['title'] +# author = request.form['author'] +# album_id = request.form['album_id'] + lyrics = request.form['lyrics'] + pista = request.form['pista'] + + album = Album.query.filter_by(id=album_id).first() # obtiene el album cuyo id hemos recibido + author = album.artist + + new_song = Song(title=title, author=author, album_id=album_id, lyrics=lyrics, pista=pista) + db.session.add(new_song) + db.session.commit() + + return redirect(url_for('paginas.album', album_id=album_id)) + + albums = Album.query.all() + return render_template('add_song2album.html', album_id=album_id) + @bp.route('/add_album', methods=['GET', 'POST']) @login_required def add_album(): diff --git a/LyricsPy/servicios/lyrics/templates/add_song2album.html b/LyricsPy/servicios/lyrics/templates/add_song2album.html new file mode 100644 index 0000000..11c9038 --- /dev/null +++ b/LyricsPy/servicios/lyrics/templates/add_song2album.html @@ -0,0 +1,43 @@ +{% extends 'base.html' %} + +{% block content %} +
+

Añadir nueva canción

+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+
+ + +
+{% endblock %} diff --git a/LyricsPy/servicios/lyrics/templates/album.html b/LyricsPy/servicios/lyrics/templates/album.html index ce89b65..571397b 100644 --- a/LyricsPy/servicios/lyrics/templates/album.html +++ b/LyricsPy/servicios/lyrics/templates/album.html @@ -55,7 +55,7 @@ Volver al inicio
- Añadir canción + Añadir canción