Preserve extension names in form write selectors

This commit is contained in:
2026-07-26 17:14:45 +03:00
parent 1ca47dce13
commit 9d7c4f38f3
2 changed files with 53 additions and 2 deletions
+8 -2
View File
@@ -40949,7 +40949,7 @@ def saved_state_form_search_row(
if descriptor_identity.get("guid") and not form.get("guid"):
form["guid"] = descriptor_identity.get("guid")
owner = decoded.get("owner") if isinstance(decoded.get("owner"), dict) else {}
if not owner.get("name") and not bool(payload.get("include_storage")):
if not owner.get("name"):
related_owner = saved_state_related_descriptor_identity(
base_id=base_id,
table=table,
@@ -40986,6 +40986,7 @@ def public_saved_state_form_search_row(
row: dict[str, Any],
*,
requested_owner_kind: str | None = None,
requested_extension: str | None = None,
) -> dict[str, Any]:
owner = row.get("owner") if isinstance(row.get("owner"), dict) else {}
form = row.get("form") if isinstance(row.get("form"), dict) else {}
@@ -41011,6 +41012,7 @@ def public_saved_state_form_search_row(
if part
)
form_selector = {
**({"extension": requested_extension} if requested_extension else {}),
**({"ref": owner_ref} if owner_ref else {}),
**({"form": form_name} if form_name else {}),
**({"qualified_name": qualified_name} if qualified_name else {}),
@@ -41168,7 +41170,11 @@ def metadata_saved_state_forms_search(payload: dict[str, Any]) -> dict[str, Any]
if len(rows) >= int(limit or 50):
break
public_rows = rows if include_storage else [
public_saved_state_form_search_row(row, requested_owner_kind=owner_kind)
public_saved_state_form_search_row(
row,
requested_owner_kind=owner_kind,
requested_extension=extension_filter or None,
)
for row in rows
]
return {