Mark playlist last used on creation

Fixes #249
This commit is contained in:
Keith Edmunds 2024-07-19 12:46:10 +01:00
parent faf18f431e
commit 7a6c8a0f95

View File

@ -65,7 +65,8 @@ class NoteColours(dbtables.NoteColoursTable):
Return all records
"""
return session.scalars(select(cls)).all()
result = session.scalars(select(cls)).all()
return result
@staticmethod
def get_colour(session: Session, text: str) -> Optional[str]:
@ -167,6 +168,7 @@ class Playdates(dbtables.PlaydatesTable):
class Playlists(dbtables.PlaylistsTable):
def __init__(self, session: Session, name: str):
self.name = name
self.last_used = dt.datetime.now()
session.add(self)
session.commit()
@ -192,10 +194,14 @@ class Playlists(dbtables.PlaylistsTable):
) -> Optional["Playlists"]:
"""Create a new playlist from template"""
# Sanity check
if not template.id:
return None
playlist = cls(session, playlist_name)
# Sanity / mypy checks
if not playlist or not playlist.id or not template.id:
if not playlist or not playlist.id:
return None
PlaylistRows.copy_playlist(session, template.id, playlist.id)