16 lines
661 B
Python
16 lines
661 B
Python
from fastapi import Depends, HTTPException, Request, responses
|
|
|
|
from functions.admin import get_log, is_logged_in
|
|
|
|
|
|
async def log(templates, request: Request, log_id: int,
|
|
logged_in: bool = Depends(is_logged_in.is_logged_in)):
|
|
if logged_in:
|
|
if not get_log.get_log(log_id):
|
|
raise HTTPException(status_code=400)
|
|
return templates.TemplateResponse("log.html", {"request": request,
|
|
"log": get_log.get_log(log_id)})
|
|
else:
|
|
return responses.RedirectResponse(url=f"/refresh?source=/logs/{log_id}",
|
|
status_code=303)
|