Set scores
This commit is contained in:
@@ -33,10 +33,17 @@ class TemaInSet:
|
||||
return cls(id=entry.id, tema_id=entry.tema_id, tema=None)
|
||||
|
||||
|
||||
@dataclasses.dataclass
|
||||
class SetScore:
|
||||
img_url: str | None
|
||||
pdf_url: str | None
|
||||
|
||||
|
||||
@dataclasses.dataclass
|
||||
class Set:
|
||||
id: int
|
||||
temes: list[TemaInSet]
|
||||
score: SetScore | None
|
||||
|
||||
def to_playlist_entries(self, session_id: int) -> Iterator[PlaylistEntry]:
|
||||
for tema_in_set in self.temes:
|
||||
@@ -52,6 +59,7 @@ class Set:
|
||||
return cls(
|
||||
id=set_id,
|
||||
temes=[TemaInSet.from_playlist_entry(entry) for entry in sorted(entries, key=lambda e: e.id or 0)],
|
||||
score=None,
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user