Skip to content

Commit 08cb73f

Browse files
committed
replace @list_route and @detail_route with @action due to DRF deprecation
1 parent 7abd764 commit 08cb73f

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

example/api/resources/identity.py

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,25 @@
11
from django.contrib.auth import models as auth_models
22
from django.utils import encoding
33
from rest_framework import generics, parsers, renderers, serializers, viewsets
4-
from rest_framework.decorators import detail_route, list_route
54
from rest_framework.response import Response
65

76
from rest_framework_json_api import mixins, utils
87

98
from ..serializers.identity import IdentitySerializer
109
from ..serializers.post import PostSerializer
1110

11+
try:
12+
from rest_framework.decorators import action
13+
14+
def detail_route(**kwargs):
15+
return action(detail=True, **kwargs)
16+
17+
def list_route(**kwargs):
18+
return action(detail=False, **kwargs)
19+
20+
except ImportError:
21+
from rest_framework.decorators import detail_route, list_route
22+
1223

1324
class Identity(mixins.MultipleIDMixin, viewsets.ModelViewSet):
1425
queryset = auth_models.User.objects.all().order_by('pk')

0 commit comments

Comments
 (0)