From e55430b458dd8a96442a6c89e6703ace40c0a561 Mon Sep 17 00:00:00 2001 From: Chris Fulljames Date: Sat, 21 Feb 2026 12:19:26 -0500 Subject: [PATCH] Fix download-wav action --- src/littlesongplace/songs.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/littlesongplace/songs.py b/src/littlesongplace/songs.py index 59128d6..62b17b2 100644 --- a/src/littlesongplace/songs.py +++ b/src/littlesongplace/songs.py @@ -555,7 +555,7 @@ def delete_song(songid): @bp.get("/song//") def song(userid, songid): action = request.args.get("action", None) - if action in ["view", "download"]: + if action in ["view", "download", "download-wav"]: try: song = by_id(songid) if song.userid != userid: @@ -567,9 +567,15 @@ def song(userid, songid): songs=[song], song=song, **users.get_user_colors(userid)) - else: # download + + elif action == "download": return send_from_directory( datadir.get_user_songs_path(userid), str(songid) + ".mp3", as_attachment=True, download_name=song.title + ".mp3") + + elif action == "download-wav": + return send_from_directory( + datadir.get_user_songs_path(userid)/"waves", str(songid) + ".wav", as_attachment=True, download_name=song.title + ".wav") + except ValueError: abort(404) else: -- 2.39.5