]> git.ipfire.org Git - thirdparty/patchwork.git/commitdiff
api: change <pk> parameter to <cover_id> for cover comments endpoint
authorRaxel Gutierrez <raxel@google.com>
Fri, 20 Aug 2021 04:50:23 +0000 (04:50 +0000)
committerDaniel Axtens <dja@axtens.net>
Mon, 23 Aug 2021 08:48:29 +0000 (18:48 +1000)
Rename cover lookup parameter `pk` to `cover_id` for the cover comments
list endpoints to disambiguate from the lookup parameter `comment_id` in
upcoming patches which introduces the cover comments detail endpoint.
This doesn't affect the user-facing API.

Signed-off-by: Raxel Gutierrez <raxel@google.com>
Reviewed-by: Stephen Finucane <stephen@that.guru>
[dja: fixup to apply on top of fecf7c86c2c5 and 0ed2feb26c84]
Signed-off-by: Daniel Axtens <dja@axtens.net>
patchwork/api/comment.py
patchwork/api/cover.py
patchwork/tests/api/test_comment.py
patchwork/urls.py

index e9c52b99008040ec190573c0cd12c830be7c1aaa..479a85fe5e3a95d94d917b33c97cfcd98dc3915f 100644 (file)
@@ -83,13 +83,13 @@ class CoverCommentList(ListAPIView):
     search_fields = ('subject',)
     ordering_fields = ('id', 'subject', 'date', 'submitter')
     ordering = 'id'
-    lookup_url_kwarg = 'pk'
+    lookup_url_kwarg = 'cover_id'
 
     def get_queryset(self):
-        get_object_or_404(Cover, pk=self.kwargs['pk'])
+        get_object_or_404(Cover, pk=self.kwargs['cover_id'])
 
         return CoverComment.objects.filter(
-            cover=self.kwargs['pk']
+            cover=self.kwargs['cover_id']
         ).select_related('submitter')
 
 
index b4a3a8f737330b349cc091fb920f64109854b7d8..c4355f6b19c3f81a020fcf38530475a43fde12fb 100644 (file)
@@ -37,7 +37,7 @@ class CoverListSerializer(BaseHyperlinkedModelSerializer):
 
     def get_comments(self, cover):
         return self.context.get('request').build_absolute_uri(
-            reverse('api-cover-comment-list', kwargs={'pk': cover.id}))
+            reverse('api-cover-comment-list', kwargs={'cover_id': cover.id}))
 
     def to_representation(self, instance):
         # NOTE(stephenfin): This is here to ensure our API looks the same even
index 22638d2f21ba01c0905fb7651262cd7f06a9c2e2..0bf74fa08f1458ab747125f0415d4d3feaecc1fa 100644 (file)
@@ -28,7 +28,7 @@ class TestCoverComments(utils.APITestCase):
         kwargs = {}
         if version:
             kwargs['version'] = version
-        kwargs['pk'] = cover.id
+        kwargs['cover_id'] = cover.id
 
         return reverse('api-cover-comment-list', kwargs=kwargs)
 
@@ -80,7 +80,7 @@ class TestCoverComments(utils.APITestCase):
     def test_list_non_existent_cover(self):
         """Ensure we get a 404 for a non-existent cover letter."""
         resp = self.client.get(
-            reverse('api-cover-comment-list', kwargs={'pk': '99999'}))
+            reverse('api-cover-comment-list', kwargs={'cover_id': '99999'}))
         self.assertEqual(status.HTTP_404_NOT_FOUND, resp.status_code)
 
     def test_list_invalid_cover(self):
index 34b07e2a10c5d5cc4fba4afa829c50f594f25839..075ab14bbcfe2b87e1f44c9b571e1043bbd4a97d 100644 (file)
@@ -337,7 +337,7 @@ if settings.ENABLE_REST_API:
             name='api-patch-comment-list',
         ),
         path(
-            'covers/<int:pk>/comments/',
+            'covers/<int:cover_id>/comments/',
             api_comment_views.CoverCommentList.as_view(),
             name='api-cover-comment-list',
         ),