Edició de llistes (afegir i esborrar llistes)

This commit is contained in:
marc
2025-12-21 17:30:19 +01:00
parent fdcda1b566
commit c0624d1e56
10 changed files with 101 additions and 19 deletions

View File

@@ -1,9 +1,11 @@
from fastapi import Request
from folkugat_web.model import playlists as playlists_model
from folkugat_web.model.pagines import Pages
from folkugat_web.services import playlists as playlists_service
from folkugat_web.templates import templates
def llistes_pagina(request, logged_in):
def llistes_pagina(request: Request, logged_in: bool):
playlists = playlists_service.get_all_playlists(logged_in=logged_in)
return templates.TemplateResponse(
"fragments/llistes/pagina.html",
@@ -13,5 +15,28 @@ def llistes_pagina(request, logged_in):
"playlists": playlists,
"Pages": Pages,
"menu_selected_id": Pages.Llistes,
"playlist_list_id": "playlist-list",
}
)
def llistes_editor_insert_row(request: Request):
new_playlist = playlists_service.create_playlist(name=playlists_model.DEFAULT_PLAYLIST_NAME)
return llistes_editor_row(request, new_playlist)
def llistes_editor_row(request: Request, playlist: playlists_model.Playlist):
return templates.TemplateResponse(
"fragments/llistes/playlist_entry.html",
{
"request": request,
"playlist": playlist,
"logged_in": True,
}
)
def llistes_editor_delete_row(playlist_id: int):
playlists_service.delete_playlist(playlist_id)
from fastapi.responses import HTMLResponse
return HTMLResponse()