|
|
@ -65,6 +65,25 @@ def add_song(): |
|
|
albums = Album.query.all() |
|
|
albums = Album.query.all() |
|
|
return render_template('add_song.html', albums=albums) |
|
|
return render_template('add_song.html', albums=albums) |
|
|
|
|
|
|
|
|
|
|
|
@bp.route('/edit_song/<int:song_id>', methods=['GET', 'POST']) |
|
|
|
|
|
@login_required |
|
|
|
|
|
def edit_song(song_id): |
|
|
|
|
|
song = Song.query.get_or_404(song_id) |
|
|
|
|
|
albums = Album.query.all() |
|
|
|
|
|
if request.method == 'POST': |
|
|
|
|
|
song.title = request.form['title'] |
|
|
|
|
|
song.author = request.form['author'] |
|
|
|
|
|
song.order = request.form['order'] |
|
|
|
|
|
song.album_id = request.form['album_id'] |
|
|
|
|
|
song.lyrics = request.form['lyrics'] |
|
|
|
|
|
|
|
|
|
|
|
db.session.commit() |
|
|
|
|
|
return redirect(url_for('song', song_id=song.id)) |
|
|
|
|
|
|
|
|
|
|
|
albums = Album.query.all() |
|
|
|
|
|
|
|
|
|
|
|
return render_template('edit_song.html', song=song, albums=albums) |
|
|
|
|
|
|
|
|
@bp.route('/add_song2album/<int:album_id>', methods=['GET', 'POST']) |
|
|
@bp.route('/add_song2album/<int:album_id>', methods=['GET', 'POST']) |
|
|
@login_required |
|
|
@login_required |
|
|
def add_song2album(album_id): |
|
|
def add_song2album(album_id): |
|
|
@ -127,6 +146,27 @@ def add_album(): |
|
|
|
|
|
|
|
|
return render_template('add_album.html') |
|
|
return render_template('add_album.html') |
|
|
|
|
|
|
|
|
|
|
|
@bp.route('/edit_album/<int:album_id>', methods=['GET', 'POST']) |
|
|
|
|
|
@login_required |
|
|
|
|
|
def edit_album(album_id): |
|
|
|
|
|
album = Album.query.get_or_404(album_id) |
|
|
|
|
|
if request.method == 'POST': |
|
|
|
|
|
album.name = request.form['name'] |
|
|
|
|
|
album.artist = request.form['artist'] |
|
|
|
|
|
album.year = request.form['year'] |
|
|
|
|
|
|
|
|
|
|
|
if 'cover_image' in request.files: |
|
|
|
|
|
cover_image = request.files['cover_image'] |
|
|
|
|
|
if cover_image.filename != '': |
|
|
|
|
|
image_filename = secure_filename(cover_image.filename) |
|
|
|
|
|
cover_image.save(os.path.join(bp.config['UPLOAD_FOLDER'], image_filename)) |
|
|
|
|
|
album.cover_image = image_filename |
|
|
|
|
|
|
|
|
|
|
|
db.session.commit() |
|
|
|
|
|
return redirect(url_for('album', album_id=album.id)) |
|
|
|
|
|
|
|
|
|
|
|
return render_template('edit_album.html', album=album) |
|
|
|
|
|
|
|
|
@bp.route('/album/<int:album_id>') |
|
|
@bp.route('/album/<int:album_id>') |
|
|
def album(album_id): |
|
|
def album(album_id): |
|
|
album = Album.query.get_or_404(album_id) |
|
|
album = Album.query.get_or_404(album_id) |
|
|
|