feat: add admin media label search

This commit is contained in:
ik
2026-09-21 20:43:31 +07:00
parent a46d0e0eac
commit 504a8ce552
2 changed files with 8 additions and 2 deletions
+6 -1
View File
@@ -92,7 +92,10 @@ def published_file(digest: str) -> tuple[Path, str] | None:
return target, str(media_type or "application/octet-stream")
def review_assets(entity_type: str | None = None, status: str | None = None, media_role: str | None = None) -> list[dict]:
def review_assets(
entity_type: str | None = None, status: str | None = None, media_role: str | None = None,
query: str | None = None,
) -> list[dict]:
manifest = json.loads((MEDIA_ROOT / "manifest.json").read_text(encoding="utf-8"))
result = []
for item in manifest.get("assets", []):
@@ -103,6 +106,8 @@ def review_assets(entity_type: str | None = None, status: str | None = None, med
continue
if media_role and item.get("media_role") != media_role:
continue
if query and query.casefold() not in str(item.get("label") or "").casefold():
continue
digest = str(item.get("sha256") or "")
if len(digest) != 64 or not item.get("local_path"):
continue