Desacoblar playlists de sessions i afegir slow jams
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
from collections.abc import Iterable
|
||||
|
||||
from folkugat_web.dal.sql.playlists import query as playlists_q
|
||||
from folkugat_web.dal.sql.sessions import playlists as session_playlists
|
||||
from folkugat_web.dal.sql.temes import query as temes_q
|
||||
from folkugat_web.model import sessions as sessions_model
|
||||
from folkugat_web.model import temes as model
|
||||
@@ -20,7 +20,7 @@ def tema_compute_stats(
|
||||
) -> model.Tema:
|
||||
if tema.id:
|
||||
if tune_sessions_dict is None:
|
||||
tune_sessions_dict = playlists_q.get_tune_sessions(tema_ids=[tema.id])
|
||||
tune_sessions_dict = session_playlists.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(
|
||||
@@ -33,7 +33,7 @@ def tema_compute_stats(
|
||||
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)
|
||||
tune_sessions_dict = session_playlists.get_tune_sessions(tema_ids=tema_ids)
|
||||
return [tema_compute_stats(tema=tema, tune_sessions_dict=tune_sessions_dict) for tema in temes]
|
||||
|
||||
|
||||
@@ -41,5 +41,5 @@ def tema_compute_played_with(
|
||||
tema: model.Tema,
|
||||
) -> model.Tema:
|
||||
if tema.id:
|
||||
tema.played_with = playlists_q.get_commonly_played_tunes(tema_id=tema.id)
|
||||
tema.played_with = session_playlists.get_commonly_played_tunes(tema_id=tema.id)
|
||||
return tema
|
||||
|
||||
Reference in New Issue
Block a user