Deploy folkugat web
This commit is contained in:
@@ -6,6 +6,7 @@ from fastapi.responses import HTMLResponse
|
||||
from folkugat_web.api import router
|
||||
from folkugat_web.fragments import tema, temes
|
||||
from folkugat_web.services import auth
|
||||
from folkugat_web.services import files as files_service
|
||||
from folkugat_web.services.temes import links as links_service
|
||||
from folkugat_web.services.temes import lyrics as lyrics_service
|
||||
from folkugat_web.services.temes import properties as properties_service
|
||||
@@ -46,6 +47,7 @@ def contingut(request: Request, logged_in: auth.LoggedIn, tema_id: int):
|
||||
@router.delete("/api/tema/{tema_id}")
|
||||
def delete_tema(_: auth.RequireLogin, tema_id: int):
|
||||
temes_w.delete_tema(tema_id=tema_id)
|
||||
files_service.clean_orphan_files()
|
||||
return HTMLResponse(headers={
|
||||
'HX-Redirect': '/temes'
|
||||
})
|
||||
|
||||
@@ -6,8 +6,10 @@ from fastapi.responses import HTMLResponse
|
||||
from folkugat_web.api import router
|
||||
from folkugat_web.fragments.tema import links as links_fragments
|
||||
from folkugat_web.model import temes as model
|
||||
from folkugat_web.services import auth, files
|
||||
from folkugat_web.services import auth
|
||||
from folkugat_web.services import files as files_service
|
||||
from folkugat_web.services.temes import links as links_service
|
||||
from folkugat_web.services.temes import query as temes_q
|
||||
|
||||
|
||||
@router.get("/api/tema/{tema_id}/link/{link_id}")
|
||||
@@ -30,7 +32,7 @@ async def set_link(
|
||||
upload_file: Annotated[UploadFile | None, File()] = None,
|
||||
):
|
||||
if upload_file:
|
||||
url = await files.store_file(tema_id=tema_id, upload_file=upload_file)
|
||||
url = await files_service.store_file(tema_id=tema_id, upload_file=upload_file)
|
||||
|
||||
link_type = links_service.guess_link_type(url or '')
|
||||
new_link = model.Link(
|
||||
@@ -66,6 +68,7 @@ def delete_link(
|
||||
link_id: int,
|
||||
):
|
||||
links_service.delete_link(link_id=link_id, tema_id=tema_id)
|
||||
files_service.clean_orphan_files()
|
||||
return HTMLResponse(
|
||||
headers={
|
||||
"HX-Trigger": f"reload-tema-{tema_id}-score"
|
||||
@@ -102,10 +105,14 @@ def get_score(
|
||||
logged_in: auth.LoggedIn,
|
||||
tema_id: int,
|
||||
):
|
||||
tema = temes_q.get_tema_by_id(tema_id)
|
||||
if not tema:
|
||||
raise HTTPException(status_code=404, detail="Could not find tune")
|
||||
tema = links_service.add_links_to_tema(tema)
|
||||
return links_fragments.score(
|
||||
request=request,
|
||||
logged_in=logged_in,
|
||||
tema_id=tema_id,
|
||||
tema=tema,
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user