Escollir partitura del tema en un set

This commit is contained in:
marc
2026-02-16 23:03:01 +01:00
parent 443c1b1391
commit 89f72dbb33
13 changed files with 1385 additions and 22 deletions

View File

@@ -158,8 +158,50 @@ def busca_tema(
)
def set_tema(request: Request, logged_in: bool, playlist_id: int, set_id: int, entry_id: int, tema_id: int | None):
playlists_service.set_tema(playlist_id=playlist_id, set_id=set_id, entry_id=entry_id, tema_id=tema_id)
def set_tema(
request: Request,
logged_in: bool,
playlist_id: int,
set_id: int,
entry_id: int,
tema_id: int | None,
score_id: int | None = None,
):
playlists_service.set_tema(
playlist_id=playlist_id, set_id=set_id, entry_id=entry_id, tema_id=tema_id, score_id=score_id
)
tema_entry = playlists_service.get_tema(entry_id=entry_id)
tema_entry = playlists_service.add_tema_to_tema_in_set(tema_entry)
return templates.TemplateResponse(
"fragments/llista/tema_entry.html",
{
"request": request,
"logged_in": logged_in,
"playlist_id": playlist_id,
"set_id": set_id,
"tema_entry": tema_entry,
}
)
def set_tema_score(
request: Request,
logged_in: bool,
playlist_id: int,
set_id: int,
entry_id: int,
score_id: int | None,
):
"""Update only the score selection for an existing playlist entry."""
# Get current entry to preserve tema_id
current_entry = playlists_service.get_tema(entry_id=entry_id)
playlists_service.set_tema(
playlist_id=playlist_id,
set_id=set_id,
entry_id=entry_id,
tema_id=current_entry.tema_id,
score_id=score_id,
)
tema_entry = playlists_service.get_tema(entry_id=entry_id)
tema_entry = playlists_service.add_tema_to_tema_in_set(tema_entry)
return templates.TemplateResponse(