Fix curator output #182
6 changed files with 19 additions and 5 deletions
|
|
@ -1,3 +1,11 @@
|
||||||
|
# 5.3.5 (2025-12-18)
|
||||||
|
|
||||||
|
## Bugfixes
|
||||||
|
|
||||||
|
- Curator- and Incoming-endpoints now return only the requested record and
|
||||||
|
no additional surrounding structures.
|
||||||
|
|
||||||
|
|
||||||
# 5.3.4 (2025-12-17)
|
# 5.3.4 (2025-12-17)
|
||||||
|
|
||||||
## Bugfixes
|
## Bugfixes
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
__version__ = '5.3.4'
|
__version__ = '5.3.5'
|
||||||
|
|
|
||||||
|
|
@ -210,7 +210,10 @@ async def _read_curated_records(
|
||||||
model_store, backend = await _get_store_and_backend(collection, api_key)
|
model_store, backend = await _get_store_and_backend(collection, api_key)
|
||||||
|
|
||||||
if pid:
|
if pid:
|
||||||
return backend.get_record_by_iri(model_store.pid_to_iri(pid))
|
record_info = backend.get_record_by_iri(model_store.pid_to_iri(pid))
|
||||||
|
if record_info:
|
||||||
|
return record_info.json_object
|
||||||
|
return None
|
||||||
if class_name:
|
if class_name:
|
||||||
result_list = backend.get_records_of_classes([class_name], matching)
|
result_list = backend.get_records_of_classes([class_name], matching)
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
|
|
@ -246,7 +246,10 @@ async def _incoming_read_records(
|
||||||
model_store, backend = await _get_store_and_backend(collection, label, api_key)
|
model_store, backend = await _get_store_and_backend(collection, label, api_key)
|
||||||
|
|
||||||
if pid:
|
if pid:
|
||||||
return backend.get_record_by_iri(model_store.pid_to_iri(pid))
|
record_info = backend.get_record_by_iri(model_store.pid_to_iri(pid))
|
||||||
|
if record_info:
|
||||||
|
return record_info.json_object
|
||||||
|
return None
|
||||||
if class_name:
|
if class_name:
|
||||||
result_list = backend.get_records_of_classes([class_name], matching)
|
result_list = backend.get_records_of_classes([class_name], matching)
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
|
|
@ -88,7 +88,7 @@ def test_curated_delete(fastapi_client_simple):
|
||||||
headers={'x-dumpthings-token': 'token_1_xxxxx'},
|
headers={'x-dumpthings-token': 'token_1_xxxxx'},
|
||||||
)
|
)
|
||||||
assert response.status_code == HTTP_200_OK
|
assert response.status_code == HTTP_200_OK
|
||||||
assert response.json()['json_object']['pid'] == 'abc:delete-me'
|
assert response.json()['pid'] == 'abc:delete-me'
|
||||||
|
|
||||||
response = test_client.delete(
|
response = test_client.delete(
|
||||||
'/collection_8/curated/record?pid=abc:delete-me',
|
'/collection_8/curated/record?pid=abc:delete-me',
|
||||||
|
|
|
||||||
|
|
@ -164,7 +164,7 @@ def test_incoming_delete(fastapi_client_simple):
|
||||||
headers={'x-dumpthings-token': 'token_admin'},
|
headers={'x-dumpthings-token': 'token_admin'},
|
||||||
)
|
)
|
||||||
assert response.status_code == HTTP_200_OK
|
assert response.status_code == HTTP_200_OK
|
||||||
assert response.json()['json_object']['pid'] == 'abc:delete-me'
|
assert response.json()['pid'] == 'abc:delete-me'
|
||||||
|
|
||||||
response = test_client.delete(
|
response = test_client.delete(
|
||||||
'/collection_7/incoming/admin_common/record?pid=abc:delete-me',
|
'/collection_7/incoming/admin_common/record?pid=abc:delete-me',
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue