Session editor and live sessions!
This commit is contained in:
@@ -1,16 +1,29 @@
|
||||
from fastapi import Request
|
||||
from fastapi.responses import HTMLResponse
|
||||
from folkugat_web.model import sessions as model
|
||||
from folkugat_web.services import playlists as playlists_service
|
||||
from folkugat_web.services import sessions as service
|
||||
from folkugat_web.templates import templates
|
||||
|
||||
|
||||
def sessio_en_directe(request: Request):
|
||||
session = service.get_live_session()
|
||||
if not session:
|
||||
return HTMLResponse()
|
||||
if not session.id:
|
||||
raise RuntimeError("Got a session without id!")
|
||||
|
||||
current_set = None
|
||||
if playlist := playlists_service.get_playlist(session_id=session.id):
|
||||
if playlist.sets:
|
||||
current_set = playlists_service.add_temes_to_set(playlist.sets[-1])
|
||||
|
||||
return templates.TemplateResponse(
|
||||
"fragments/marquee.html",
|
||||
{
|
||||
"request": request,
|
||||
"session": session,
|
||||
"current_set": current_set,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -19,7 +32,7 @@ def start_live_session(request: Request, session_id: int):
|
||||
service.set_live_session(session_id=session_id)
|
||||
session = model.Session(id=session_id)
|
||||
return templates.TemplateResponse(
|
||||
"fragments/sessions/live/stop.html",
|
||||
"fragments/sessio/live/stop.html",
|
||||
{
|
||||
"request": request,
|
||||
"session": session,
|
||||
@@ -34,7 +47,7 @@ def stop_live_session(request: Request, session_id: int):
|
||||
service.stop_live_sessions()
|
||||
session = model.Session(id=session_id)
|
||||
return templates.TemplateResponse(
|
||||
"fragments/sessions/live/start.html",
|
||||
"fragments/sessio/live/start.html",
|
||||
{
|
||||
"request": request,
|
||||
"session": session,
|
||||
|
||||
Reference in New Issue
Block a user