Skip to content

Commit 5ad3ebf

Browse files
committed
Expose is_latest field in download release APIs
1 parent 710b4bb commit 5ad3ebf

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

downloads/api.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ class Meta(GenericResource.Meta):
4444
'creator', 'last_modified_by',
4545
'version', 'is_published', 'release_date', 'pre_release',
4646
'release_page', 'release_notes_url', 'show_on_download_page',
47+
'is_latest',
4748
]
4849
filtering = {
4950
'name': ('exact',),

downloads/serializers.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ class Meta:
1919
'slug',
2020
'version',
2121
'is_published',
22+
'is_latest',
2223
'release_date',
2324
'pre_release',
2425
'release_page',

downloads/tests/test_views.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,8 @@ def test_get_release(self):
226226
self.assertEqual(response.status_code, 200)
227227
content = self.get_json(response)
228228
self.assertEqual(len(content), 5)
229+
content = self.get_json(response)
230+
self.assertFalse(content[0]['is_latest'])
229231

230232
def test_post_release(self):
231233
release_page = PageFactory(
@@ -242,6 +244,7 @@ def test_post_release(self):
242244
'name': 'python 3.3',
243245
'slug': 'py3-3',
244246
'release_page': release_page_url,
247+
'is_latest': True,
245248
}
246249
response = self.json_client('post', url, data)
247250
self.assertEqual(response.status_code, 401)
@@ -261,6 +264,7 @@ def test_post_release(self):
261264
content = self.get_json(response)
262265
self.assertEqual(content['name'], data['name'])
263266
self.assertEqual(content['slug'], data['slug'])
267+
self.assertTrue(content['is_latest'])
264268
self.assertIn(data['release_page'], content['release_page'])
265269

266270
def test_delete_release(self):

0 commit comments

Comments
 (0)