Nova pàgina de llistes

This commit is contained in:
marc
2025-12-21 17:09:59 +01:00
parent ac79785cf0
commit fdcda1b566
37 changed files with 323 additions and 33 deletions

View File

@@ -1,12 +1,13 @@
from folkugat_web.api.router import get_router
from . import auth, index, llista, sessio, sessions, tema, temes
from . import auth, index, llista, llistes, sessio, sessions, tema, temes
router = get_router()
router.include_router(auth.router)
router.include_router(index.router)
router.include_router(llista.router)
router.include_router(llistes.router)
router.include_router(sessio.router)
router.include_router(sessions.router)
router.include_router(tema.router)

View File

@@ -247,3 +247,23 @@ def set_tema_new(
entry_id=entry_id,
tema_id=new_tema.id,
)
@router.put("/api/llista/{playlist_id}/visible")
def set_visible(request: Request, logged_in: auth.RequireLogin, playlist_id: int):
new_playlist = playlists_service.set_visibility(playlist_id=playlist_id, hidden=False)
return playlist.visibility(
request=request,
logged_in=logged_in,
playlist=new_playlist,
)
@router.put("/api/llista/{playlist_id}/invisible")
def set_invisible(request: Request, logged_in: auth.RequireLogin, playlist_id: int):
new_playlist = playlists_service.set_visibility(playlist_id=playlist_id, hidden=True)
return playlist.visibility(
request=request,
logged_in=logged_in,
playlist=new_playlist,
)

View File

@@ -0,0 +1,5 @@
from folkugat_web.api.router import get_router
from . import index
router = get_router()
router.include_router(index.router)

View File

@@ -0,0 +1,26 @@
from fastapi import Request
from folkugat_web.api.router import get_router
from folkugat_web.fragments import llistes
from folkugat_web.services import auth
from folkugat_web.templates import templates
router = get_router()
@router.get("/llistes")
def page(request: Request, logged_in: auth.LoggedIn):
return templates.TemplateResponse(
"index.html",
{
"request": request,
"page_title": "Folkugat",
"content": "/api/content/llistes",
"logged_in": logged_in,
"animate": False,
}
)
@router.get("/api/content/llistes")
def content(request: Request, logged_in: auth.LoggedIn):
return llistes.llistes_pagina(request, logged_in)