Various fixes

This commit is contained in:
marc
2025-04-04 22:18:49 +02:00
parent 26aa4579b1
commit d5eb40e300
14 changed files with 1135 additions and 101 deletions

View File

@@ -16,9 +16,10 @@ def tema_compute_stats(
if tune_sessions_dict is None:
tune_sessions_dict = playlists_q.get_tune_sessions(tema_ids=[tema.id])
if tema.id and (tune_sessions := tune_sessions_dict.get(tema.id)):
unique_tune_sessions = set(tune_sessions)
tema.stats = model.Stats(
times_played=len(tune_sessions),
sessions_played=list(reversed(sorted(tune_sessions, key=lambda s: s.date))),
times_played=len(unique_tune_sessions),
sessions_played=list(reversed(sorted(unique_tune_sessions, key=lambda s: s.date))),
)
return tema