diff --git a/app/models.py b/app/models.py index d579103..606e868 100644 --- a/app/models.py +++ b/app/models.py @@ -201,10 +201,11 @@ class Playlists(dbtables.PlaylistsTable): update(Playlists).where((Playlists.id.in_(playlist_ids))).values(tab=None) ) - def close(self) -> None: + def close(self, session: Session) -> None: """Mark playlist as unloaded""" self.open = False + session.commit() @classmethod def create_playlist_from_template( diff --git a/app/musicmuster.py b/app/musicmuster.py index 09eb9e0..b318ed6 100755 --- a/app/musicmuster.py +++ b/app/musicmuster.py @@ -496,7 +496,6 @@ class Window(QMainWindow, Ui_MainWindow): if playlist: log.debug(f"Set {playlist=} tab to {idx=}") playlist.tab = idx - session.flush() # Save current tab record = settings["active_tab"] @@ -533,7 +532,7 @@ class Window(QMainWindow, Ui_MainWindow): with db.Session() as session: playlist = session.get(Playlists, closing_tab_playlist_id) if playlist: - playlist.close() + playlist.close(session) # Close playlist and remove tab self.tabPlaylist.widget(tab_index).close()