feat: filter admin media by role
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user