Skip to content

Commit b90ce85

Browse files
committed
Merge pull request #626 from onaio/624_aws_links
return download_url to images that does not require auth
2 parents 176e9b7 + 439c166 commit b90ce85

File tree

2 files changed

+4
-15
lines changed

2 files changed

+4
-15
lines changed

Diff for: onadata/apps/api/tests/viewsets/test_attachment_viewset.py

+3-7
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def test_retrieve_view(self):
2323
pk = self.attachment.pk
2424
data = {
2525
'url': 'http://testserver/api/v1/media/%s' % pk,
26-
'download_url': 'http://testserver/api/v1/media/%s.jpg' % pk,
26+
'download_url': self.attachment.media_file.url,
2727
'id': pk,
2828
'xform': self.xform.pk,
2929
'instance': self.attachment.instance.pk,
@@ -104,9 +104,7 @@ def test_direct_image_link(self):
104104
response = self.retrieve_view(request, pk=self.attachment.pk)
105105
self.assertEqual(response.status_code, 200)
106106
self.assertTrue(isinstance(response.data, basestring))
107-
self.assertEqual(response.data,
108-
'http://testserver/api/v1/media/%s.jpg'
109-
% self.attachment.pk)
107+
self.assertEqual(response.data, self.attachment.media_file.url)
110108

111109
data['filename'] = 10000000
112110
request = self.factory.get('/', data, **self.extra)
@@ -131,6 +129,4 @@ def test_direct_image_link_uppercase(self):
131129
response = self.retrieve_view(request, pk=self.attachment.pk)
132130
self.assertEqual(response.status_code, 200)
133131
self.assertTrue(isinstance(response.data, basestring))
134-
self.assertEqual(response.data,
135-
'http://testserver/api/v1/media/%s.jpg'
136-
% self.attachment.pk)
132+
self.assertEqual(response.data, self.attachment.media_file.url)

Diff for: onadata/libs/serializers/attachment_serializer.py

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from rest_framework import serializers
2-
from rest_framework.reverse import reverse
32
from onadata.apps.logger.models.attachment import Attachment
43

54

@@ -19,10 +18,4 @@ class Meta:
1918

2019
def get_download_url(self, obj):
2120
if obj is not None:
22-
kwargs = {'pk': obj.pk}
23-
request = self.context.get('request')
24-
format = obj.media_file.name[obj.media_file.name.rindex('.') + 1:]
25-
format = format and format.lower()
26-
27-
return reverse('attachment-detail', kwargs=kwargs,
28-
request=request, format=format)
21+
return obj.media_file.url if obj.media_file.url else None

0 commit comments

Comments
 (0)