Desacoblar playlists de sessions i afegir slow jams

This commit is contained in:
marc
2025-11-01 19:55:24 +01:00
parent 23337f8ab3
commit 2fbdbbf290
41 changed files with 705 additions and 1418 deletions

View File

@@ -2,12 +2,13 @@ from typing import TypedDict
from folkugat_web.model import playlists as model
PlaylistRowTuple = tuple[int, int, int, int | None]
PlaylistRowTuple = tuple[int, str | None]
PlaylistEntryRowTuple = tuple[int, int, int, int | None]
class PlaylistRowDict(TypedDict):
id: int | None
session_id: int
playlist_id: int
set_id: int
tema_id: int | None
@@ -15,16 +16,16 @@ class PlaylistRowDict(TypedDict):
def playlist_entry_to_row(tema_in_set: model.PlaylistEntry) -> PlaylistRowDict:
return {
'id': tema_in_set.id,
'session_id': tema_in_set.session_id,
'playlist_id': tema_in_set.playlist_id,
'set_id': tema_in_set.set_id,
'tema_id': tema_in_set.tema_id,
}
def row_to_playlist_entry(row: PlaylistRowTuple) -> model.PlaylistEntry:
def row_to_playlist_entry(row: PlaylistEntryRowTuple) -> model.PlaylistEntry:
return model.PlaylistEntry(
id=row[0],
session_id=row[1],
playlist_id=row[1],
set_id=row[2],
tema_id=row[3],
)