Redisseny dels resultats de cerca

This commit is contained in:
marc
2025-10-05 20:54:04 +02:00
parent 664f2e4693
commit aec310c39c
4 changed files with 62 additions and 31 deletions

View File

@@ -1,3 +1,5 @@
from collections.abc import Iterable
from folkugat_web.dal.sql.playlists import query as playlists_q
from folkugat_web.dal.sql.temes import query as temes_q
from folkugat_web.model import sessions as sessions_model
@@ -28,7 +30,8 @@ def tema_compute_stats(
return tema
def temes_compute_stats(temes: list[model.Tema]) -> list[model.Tema]:
def temes_compute_stats(temes: Iterable[model.Tema]) -> list[model.Tema]:
temes = list(temes)
tema_ids = [tema.id for tema in temes if tema.id is not None]
tune_sessions_dict = playlists_q.get_tune_sessions(tema_ids=tema_ids)
return [tema_compute_stats(tema=tema, tune_sessions_dict=tune_sessions_dict) for tema in temes]