fix playlist updating

This commit is contained in:
sentriz
2020-02-19 23:56:58 +00:00
parent 8251f399f8
commit 55cb4145c4

View File

@@ -179,8 +179,10 @@ func (c *Controller) ServeUpdatePlaylist(r *http.Request) *spec.Response {
} }
// playlistID may be 0 from above. in that case we get a new playlist // playlistID may be 0 from above. in that case we get a new playlist
// as intended // as intended
playlist := &db.Playlist{ID: playlistID} var playlist db.Playlist
c.DB.Where(playlist).First(playlist) c.DB.
Where("id = ?", playlistID).
FirstOrCreate(&playlist)
// ** begin update meta info // ** begin update meta info
playlist.UserID = user.ID playlist.UserID = user.ID
if val := params.Get("name"); val != "" { if val := params.Get("name"); val != "" {
@@ -192,7 +194,7 @@ func (c *Controller) ServeUpdatePlaylist(r *http.Request) *spec.Response {
trackIDs := playlist.GetItems() trackIDs := playlist.GetItems()
// ** begin delete items // ** begin delete items
if p := params.GetFirstListInt("songIndexToRemove"); p != nil { if p := params.GetFirstListInt("songIndexToRemove"); p != nil {
sort.Sort(sort.Reverse(sort.IntSlice(trackIDs))) sort.Sort(sort.Reverse(sort.IntSlice(p)))
for _, i := range p { for _, i := range p {
trackIDs = append(trackIDs[:i], trackIDs[i+1:]...) trackIDs = append(trackIDs[:i], trackIDs[i+1:]...)
} }