Mark playlist rows played in db

This commit is contained in:
Keith Edmunds 2025-04-14 20:09:14 +01:00
parent 747f28f4f9
commit c61df17dd5
2 changed files with 15 additions and 0 deletions

View File

@ -1034,6 +1034,17 @@ def playlistrow_update_note(playlistrow_id: int, note: str) -> PlaylistRowDTO:
return new_plr
def playlistrow_played(playlistrow_id: int, status: bool) -> None:
"""Update played status of row"""
with db.Session() as session:
session.execute(
update(PlaylistRows).where(PlaylistRows.id == playlistrow_id).values(played=status)
)
session.commit()
# Playdates
# @log_call
def playdates_get_last(track_id: int, limit: int = 5) -> str:

View File

@ -166,6 +166,10 @@ class PlaylistRow:
def played(self):
return self.dto.played
@played.setter
def played(self, value: bool) -> None:
ds.playlistrow_played(self.playlistrow_id, value)
@property
def playlist_id(self):
return self.dto.playlist_id