move card components to module specific directories
This commit is contained in:
@@ -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!!"
|
||||
|
||||
Reference in New Issue
Block a user