move card components to module specific directories

This commit is contained in:
Thomas Peetz
2025-05-25 22:12:23 +02:00
parent 456162da44
commit 87b1c24783
12 changed files with 66 additions and 25 deletions
+20 -3
View File
@@ -3,6 +3,7 @@ from typing import AnyStr
from fastapi import APIRouter, Request
from fastapi.security.utils import get_authorization_scheme_param
from fastapi.templating import Jinja2Templates
from sqlalchemy import or_
from src.apis.utils import SessionDep
from src.apis.version1.admin import get_current_user_from_token
@@ -14,13 +15,29 @@ 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()
params = request.query_params
query = params.get("query")
filter = {}
review = params.get('review') == "on"
if review:
filter['review'] = True
download = params.get("download") == "on"
if download:
filter['should_download'] = True
if query is not None and len(query) > 0:
filter['url'] = query
if len(filter) > 0:
if "url" in filter:
mediafiles = db.query(MediaFile).filter(or_(MediaFile.title.ilike(f'%{query}%'), MediaFile.url.ilike(f"%{query}%")))
else:
mediafiles = db.query(MediaFile).filter_by(**filter).all()
else:
mediafiles = db.query(MediaFile).all()
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})
return templates.TemplateResponse("media/files.html", {"request": request, "msg": msg, "mediafiles": mediafiles})
except Exception as e:
print(e)
msg = "Nicht berechtigt!!"