Preserve extension names in form write selectors
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user