feat: filter admin media by role

This commit is contained in:
ik
2026-09-21 20:39:49 +07:00
parent 8f03eec76a
commit ad69f90e43
2 changed files with 8 additions and 3 deletions
+3 -1
View File
@@ -91,7 +91,7 @@ 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) -> list[dict]:
def review_assets(entity_type: str | None = None, status: str | None = None, media_role: str | None = None) -> list[dict]:
manifest = json.loads((MEDIA_ROOT / "manifest.json").read_text(encoding="utf-8"))
result = []
for item in manifest.get("assets", []):
@@ -100,6 +100,8 @@ def review_assets(entity_type: str | None = None, status: str | None = None) ->
continue
if entity_type and item.get("entity_type") != entity_type:
continue
if media_role and item.get("media_role") != media_role:
continue
digest = str(item.get("sha256") or "")
if len(digest) != 64 or not item.get("local_path"):
continue