add display for MetaData
This commit is contained in:
@@ -1,11 +1,13 @@
|
||||
from uuid import UUID
|
||||
from typing import AnyStr
|
||||
|
||||
from fastapi import APIRouter, Request
|
||||
from fastapi.security.utils import get_authorization_scheme_param
|
||||
from fastapi.templating import Jinja2Templates
|
||||
|
||||
from src.apis.utils import SessionDep
|
||||
from src.apis.version1.admin import get_current_user_from_token
|
||||
from src.db.models.admin import Profile
|
||||
from src.db.models.media import MediaFile, MediaActor
|
||||
#ifrom src.schema.media.comic import get_comic_details
|
||||
|
||||
templates = Jinja2Templates(directory="src/templates")
|
||||
router = APIRouter(include_in_schema=False, prefix="/media")
|
||||
@@ -13,10 +15,19 @@ router = APIRouter(include_in_schema=False, prefix="/media")
|
||||
@router.get("/files")
|
||||
def get_mediafiles(db: SessionDep, request: Request, msg: str = None):
|
||||
mediafiles = db.query(MediaFile).all()
|
||||
return templates.TemplateResponse("media/files.html", {"request": request, "msg": msg, "mediafiles": mediafiles})
|
||||
try:
|
||||
token = request.cookies.get("access_token")
|
||||
scheme, param = get_authorization_scheme_param(token) # scheme will hold "Bearer" and param will hold actual token value
|
||||
current_user: Profile = get_current_user_from_token(token=param, db=db)
|
||||
return templates.TemplateResponse("media/files.html",
|
||||
{"request": request, "msg": msg, "mediafiles": mediafiles})
|
||||
except Exception as e:
|
||||
print(e)
|
||||
msg = "Nicht berechtigt!!"
|
||||
return templates.TemplateResponse("media/files.html", {"request": request, "msg": msg, "mediafiles": []})
|
||||
|
||||
@router.get("/files/{file_id}")
|
||||
def file_details(file_id: UUID, request: Request, db: SessionDep):
|
||||
def file_details(file_id: AnyStr, request: Request, db: SessionDep):
|
||||
mediafile = db.get(MediaFile, file_id)
|
||||
return templates.TemplateResponse("media/file_detail.html", {"request": request, "mediafile":mediafile})
|
||||
|
||||
@@ -26,7 +37,7 @@ def get_actors(db: SessionDep, request: Request, msg: str = None):
|
||||
return templates.TemplateResponse("media/actors.html", {"request": request, "msg": msg, "actors": actors})
|
||||
|
||||
@router.get("/actors/{actor_id}")
|
||||
def artist_detail(actor_id: UUID, request: Request, db: SessionDep):
|
||||
def artist_detail(actor_id: AnyStr, request: Request, db: SessionDep):
|
||||
actor = db.get(MediaActor, actor_id)
|
||||
return templates.TemplateResponse("media/actor_detail.html", {"request": request, "actor": actor})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user