fix playlist image being lost on title edit

This commit is contained in:
geoffrey45
2022-04-09 10:13:32 +03:00
parent 2e512bc223
commit 90d646d674
5 changed files with 17 additions and 15 deletions
+8 -6
View File
@@ -21,8 +21,7 @@ TrackExistsInPlaylist = exceptions.TrackExistsInPlaylist
@playlist_bp.route("/playlists", methods=["GET"])
def get_all_playlists():
playlists = [
serializer.Playlist(p, construct_last_updated=False)
for p in api.PLAYLISTS
serializer.Playlist(p, construct_last_updated=False) for p in api.PLAYLISTS
]
playlists.sort(
key=lambda p: datetime.strptime(p.lastUpdated, "%Y-%m-%d %H:%M:%S"),
@@ -69,7 +68,7 @@ def add_track_to_playlist(playlist_id: str):
try:
playlistlib.add_track(playlist_id, trackid)
except TrackExistsInPlaylist as e:
return {"error": str(e)}, 409
return {"error": "Track already exists in playlist"}, 409
return {"msg": "I think It's done"}, 200
@@ -103,11 +102,14 @@ def update_playlist(playlistid: str):
"image": None,
}
if image:
playlist["image"] = playlistlib.save_p_image(image, playlistid)
for p in api.PLAYLISTS:
if p.playlistid == playlistid:
if image:
playlist["image"] = playlistlib.save_p_image(image, playlistid)
else:
playlist["image"] = p.image.split("/")[-1]
p.update_playlist(playlist)
instances.playlist_instance.update_playlist(playlistid, playlist)
+2 -2
View File
@@ -38,8 +38,8 @@ def add_track(playlistid: str, trackid: str):
instances.playlist_instance.add_track_to_playlist(
playlistid, track)
return
except TrackExistsInPlaylist as e:
return {"error": str(e)}, 409
except TrackExistsInPlaylist as error:
raise error
def get_playlist_tracks(pid: str):
+1 -1
View File
@@ -127,7 +127,7 @@ class Playlist:
if image:
return settings.IMG_PLAYLIST_URI + image
return settings.IMG_PLAYLIST_URI + ""
return settings.IMG_PLAYLIST_URI + "default.webp"
def update_count(self):
self.count = len(self._pre_tracks)