From a437820d8b23bcca3af49d1905bae27be2f40a05 Mon Sep 17 00:00:00 2001 From: Fatimah Date: Tue, 23 Jan 2024 11:24:04 +0100 Subject: [PATCH] schema: updated json serializer removed sortBy --- site/zenodo_rdm/legacy/serializers/__init__.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/site/zenodo_rdm/legacy/serializers/__init__.py b/site/zenodo_rdm/legacy/serializers/__init__.py index 5222dcc8..13e406c8 100644 --- a/site/zenodo_rdm/legacy/serializers/__init__.py +++ b/site/zenodo_rdm/legacy/serializers/__init__.py @@ -8,7 +8,7 @@ """Zenodo legacy serializers.""" from flask_resources import BaseListSchema, JSONSerializer, MarshmallowSerializer -from marshmallow import fields, post_dump +from marshmallow import fields, missing, post_dump from .schemas import ( LegacyFileListSchema, @@ -33,6 +33,12 @@ def unwrap_hits(self, data, many, **kwargs): return data.get("hits", {}).get("hits", []) +class ZenodoListSchema(BaseListSchema): + """Zenodo top-level List schema.""" + + sortBy = fields.Field(load_only=True) + + class LegacyJSONSerializer(MarshmallowSerializer): """Legacy metadata serializer.""" @@ -53,7 +59,7 @@ def __init__(self): super().__init__( format_serializer_cls=JSONSerializer, object_schema_cls=ZenodoSchema, - list_schema_cls=BaseListSchema, + list_schema_cls=ZenodoListSchema, )