From 21fe8fff8382aa488443f9f9d68a9234667c25ce Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Fri, 24 Sep 2021 08:05:01 +0100 Subject: [PATCH] Update track.lastplayed field Fixes #78 --- app/model.py | 9 ++++++--- app/musicmuster.py | 1 - 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/model.py b/app/model.py index f47829e..b16bc25 100644 --- a/app/model.py +++ b/app/model.py @@ -106,7 +106,7 @@ class Playdates(Base): pd.lastplayed = datetime.now() pd.track_id = track.id session.add(pd) - track.update_lastplayed() + track.update_lastplayed(session, track.id) session.commit() @staticmethod @@ -596,8 +596,11 @@ class Tracks(Base): return session.query(Tracks).filter( Tracks.id == id).one() - def update_lastplayed(self): - self.lastplayed = datetime.now() + @staticmethod + def update_lastplayed(session, track_id): + track = session.query(Tracks).filter(Tracks.id == track_id).one() + track.lastplayed = datetime.now() + session.commit() @staticmethod def update_artist(session, track_id, artist): diff --git a/app/musicmuster.py b/app/musicmuster.py index c566e8e..3170262 100755 --- a/app/musicmuster.py +++ b/app/musicmuster.py @@ -511,7 +511,6 @@ class Window(QMainWindow, Ui_MainWindow): QColor(Config.COLOUR_NEXT_TAB)) # Tell database to record it as played - self.current_track.update_lastplayed() Playdates.add_playdate(session, self.current_track) self.disable_play_next_controls()