Skip to content
Snippets Groups Projects
Verified Commit 806ab2b3 authored by Eliot Berriot's avatar Eliot Berriot
Browse files

Added HTML link in non-channel Audio JSON-LD representations

parent e20ef24c
No related branches found
No related tags found
No related merge requests found
...@@ -1157,11 +1157,18 @@ class UploadSerializer(jsonld.JsonLdSerializer): ...@@ -1157,11 +1157,18 @@ class UploadSerializer(jsonld.JsonLdSerializer):
"bitrate": instance.bitrate, "bitrate": instance.bitrate,
"size": instance.size, "size": instance.size,
"duration": instance.duration, "duration": instance.duration,
"url": { "url": [
"href": utils.full_url(instance.listen_url), {
"type": "Link", "href": utils.full_url(instance.listen_url),
"mediaType": instance.mimetype, "type": "Link",
}, "mediaType": instance.mimetype,
},
{
"type": "Link",
"mediaType": "text/html",
"href": utils.full_url(instance.track.get_absolute_url()),
},
],
"track": TrackSerializer(track, context={"include_ap_context": False}).data, "track": TrackSerializer(track, context={"include_ap_context": False}).data,
} }
if instance.modification_date: if instance.modification_date:
......
...@@ -944,11 +944,18 @@ def test_activity_pub_audio_serializer_to_ap(factories): ...@@ -944,11 +944,18 @@ def test_activity_pub_audio_serializer_to_ap(factories):
"duration": upload.duration, "duration": upload.duration,
"bitrate": upload.bitrate, "bitrate": upload.bitrate,
"size": upload.size, "size": upload.size,
"url": { "url": [
"href": utils.full_url(upload.listen_url), {
"type": "Link", "href": utils.full_url(upload.listen_url),
"mediaType": "audio/mp3", "type": "Link",
}, "mediaType": "audio/mp3",
},
{
"type": "Link",
"mediaType": "text/html",
"href": utils.full_url(upload.track.get_absolute_url()),
},
],
"library": upload.library.fid, "library": upload.library.fid,
"track": serializers.TrackSerializer( "track": serializers.TrackSerializer(
upload.track, context={"include_ap_context": False} upload.track, context={"include_ap_context": False}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment