Don't download file as attachment for podcast
This commit is contained in:
parent
964ec53ffb
commit
547c4ea554
|
@ -829,7 +829,9 @@ def rss_serialize_item(upload):
|
|||
"enclosure": [
|
||||
{
|
||||
# we enforce MP3, since it's the only format supported everywhere
|
||||
"url": federation_utils.full_url(upload.get_listen_url(to="mp3")),
|
||||
"url": federation_utils.full_url(
|
||||
upload.get_listen_url(to="mp3", download=False)
|
||||
),
|
||||
"length": upload.size or 0,
|
||||
"type": "audio/mpeg",
|
||||
}
|
||||
|
|
|
@ -890,10 +890,13 @@ class Upload(models.Model):
|
|||
def listen_url(self):
|
||||
return self.track.listen_url + "?upload={}".format(self.uuid)
|
||||
|
||||
def get_listen_url(self, to=None):
|
||||
def get_listen_url(self, to=None, download=True):
|
||||
url = self.listen_url
|
||||
if to:
|
||||
url += "&to={}".format(to)
|
||||
if not download:
|
||||
url += "&download=false"
|
||||
|
||||
return url
|
||||
|
||||
@property
|
||||
|
|
|
@ -314,7 +314,9 @@ def test_rss_item_serializer(factories):
|
|||
"link": [{"value": federation_utils.full_url(upload.track.get_absolute_url())}],
|
||||
"enclosure": [
|
||||
{
|
||||
"url": federation_utils.full_url(upload.get_listen_url("mp3")),
|
||||
"url": federation_utils.full_url(
|
||||
upload.get_listen_url("mp3", download=False)
|
||||
),
|
||||
"length": upload.size,
|
||||
"type": "audio/mpeg",
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue