Bump djangorestframework to 3.9 and adapt the code

See: https://www.django-rest-framework.org/community/3.9-announcement/

The 3.10 release begins the deprecation process for the CoreAPI based
schema generation and requires thus more changes - especially for the
documentation.
This commit is contained in:
Jérôme Lebleu
2020-01-07 10:16:54 +01:00
parent d06692e06a
commit 0e8c320695
5 changed files with 11 additions and 11 deletions
+3 -3
View File
@@ -8,7 +8,7 @@ from django import http
from django.contrib.contenttypes.models import ContentType
from rest_framework import filters, status, viewsets
from rest_framework.decorators import detail_route, list_route
from rest_framework.decorators import action
from rest_framework.exceptions import ParseError
from rest_framework.permissions import DjangoModelPermissions, IsAuthenticated
from rest_framework.response import Response
@@ -86,7 +86,7 @@ class AccountViewSet(viewsets.ModelViewSet):
queryset = queryset.filter(mailbox__domain__name=domain)
return queryset
@detail_route(methods=["put"])
@action(methods=["put"], detail=True)
def password(self, request, pk=None):
"""Change account password."""
try:
@@ -100,7 +100,7 @@ class AccountViewSet(viewsets.ModelViewSet):
return Response(
serializer.errors, status=status.HTTP_400_BAD_REQUEST)
@list_route()
@action(detail=False)
def exists(self, request):
"""Check if account exists.
+5 -5
View File
@@ -9,12 +9,12 @@ from rest_framework import routers
from . import api
router = routers.SimpleRouter()
router.register(r"domains", api.DomainViewSet, base_name="domain")
router.register(r"domains", api.DomainViewSet, basename="domain")
router.register(
r"domainaliases", api.DomainAliasViewSet, base_name="domain_alias")
router.register(r"accounts", api.AccountViewSet, base_name="account")
router.register(r"aliases", api.AliasViewSet, base_name="alias")
r"domainaliases", api.DomainAliasViewSet, basename="domain_alias")
router.register(r"accounts", api.AccountViewSet, basename="account")
router.register(r"aliases", api.AliasViewSet, basename="alias")
router.register(
r"senderaddresses", api.SenderAddressViewSet, base_name="sender_address")
r"senderaddresses", api.SenderAddressViewSet, basename="sender_address")
urlpatterns = router.urls
+1 -1
View File
@@ -10,6 +10,6 @@ from . import viewsets
router = routers.SimpleRouter()
router.register(
r"resources", viewsets.ResourcesViewSet, base_name="resources")
r"resources", viewsets.ResourcesViewSet, basename="resources")
urlpatterns = router.urls
+1 -1
View File
@@ -10,5 +10,5 @@ from . import viewsets
router = routers.SimpleRouter()
router.register(
r"relaydomains", viewsets.RelayDomainViewSet, base_name="relaydomain")
r"relaydomains", viewsets.RelayDomainViewSet, basename="relaydomain")
urlpatterns = router.urls
+1 -1
View File
@@ -9,7 +9,7 @@ dj-database-url
coreapi==2.3.3
coreapi-cli==1.0.9
djangorestframework==3.7.7
djangorestframework>=3.9,<3.10
passlib==1.7.2
bcrypt # Requires libffi-dev and python-dev