Skip to content

Commit

Permalink
bug: use Accept header to return other formats
Browse files Browse the repository at this point in the history
  • Loading branch information
carlinmack committed Jan 30, 2025
1 parent af193c7 commit 45609f6
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions invenio_app_rdm/records_ui/views/records.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
from invenio_rdm_records.records.systemfields.access.access_settings import (
AccessSettings,
)
from invenio_rdm_records.resources.config import record_serializers
from invenio_rdm_records.resources.serializers import UIJSONSerializer
from invenio_stats.proxies import current_stats
from invenio_users_resources.proxies import current_user_resources
Expand Down Expand Up @@ -146,6 +147,15 @@ def record_detail(
pid_value, record, files, media_files, is_preview=False, include_deleted=False
):
"""Record detail page (aka landing page)."""
if not request.accept_mimetypes.accept_html:
serializers = (
current_app.config["RDM_RECORDS_SERIALIZERS"] or record_serializers
)
accept_mimetype = request.accept_mimetypes.best_match(serializers.keys())
if accept_mimetype:
serializer = serializers[accept_mimetype]
return serializer.serializer.serialize_object(record.to_dict())

files_dict = None if files is None else files.to_dict()
media_files_dict = None if media_files is None else media_files.to_dict()

Expand Down

0 comments on commit 45609f6

Please sign in to comment.