Set scores

This commit is contained in:
marc
2025-04-26 21:56:25 +02:00
parent d132e6fd60
commit e6b8b3e809
13 changed files with 174 additions and 61 deletions

View File

@@ -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,
)