[Patchew-devel] [PATCH] rest: use @action instead of @detail_route

Paolo Bonzini pbonzini at redhat.com
Mon May 6 15:31:56 UTC 2019


The detail_route decorator is deprecated and will be removed in 3.10 in favor of
"`action`, which accepts a `detail` bool. Use `@action(detail=True)` instead.

Signed-off-by: Paolo Bonzini <pbonzini at redhat.com>
---
 api/rest.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/api/rest.py b/api/rest.py
index 041e82d..4d08e16 100644
--- a/api/rest.py
+++ b/api/rest.py
@@ -18,7 +18,7 @@ from .models import Project, ProjectResult, Message, MessageResult, Result
 from .search import SearchEngine
 from rest_framework import (permissions, serializers, viewsets, filters,
                             mixins, renderers, status)
-from rest_framework.decorators import detail_route, action
+from rest_framework.decorators import action
 from rest_framework.fields import SerializerMethodField, CharField, JSONField, EmailField, ListField
 from rest_framework.relations import HyperlinkedIdentityField
 from rest_framework.response import Response
@@ -484,12 +484,12 @@ class ProjectMessagesViewSet(ProjectMessagesViewSetMixin,
     serializer_class = MessageSerializer
     parser_classes = (JSONParser, MessagePlainTextParser, )
 
-    @detail_route(renderer_classes=[StaticTextRenderer])
+    @action(detail=True, renderer_classes=[StaticTextRenderer])
     def mbox(self, request, *args, **kwargs):
         message = self.get_object()
         return Response(message.get_mbox())
 
-    @detail_route()
+    @action(detail=True)
     def replies(self, request, *args, **kwargs):
         message = self.get_object()
         replies = Message.objects.filter(in_reply_to=message.message_id,
-- 
2.21.0




More information about the Patchew-devel mailing list