Nova pàgina de llistes
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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,
|
||||
)
|
||||
|
||||
5
folkugat_web/api/routes/llistes/__init__.py
Normal file
5
folkugat_web/api/routes/llistes/__init__.py
Normal file
@@ -0,0 +1,5 @@
|
||||
from folkugat_web.api.router import get_router
|
||||
from . import index
|
||||
|
||||
router = get_router()
|
||||
router.include_router(index.router)
|
||||
26
folkugat_web/api/routes/llistes/index.py
Normal file
26
folkugat_web/api/routes/llistes/index.py
Normal 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)
|
||||
Reference in New Issue
Block a user