Skip to content
This repository was archived by the owner on May 26, 2020. It is now read-only.

Commit 50d8369

Browse files
committed
Merge pull request #47 from astagi/fixfordrf3.x
Add DRF 3.x compatibility
2 parents 3dbe440 + 827cc00 commit 50d8369

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

rest_framework_jwt/compat.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import rest_framework
2+
from distutils.version import StrictVersion
3+
4+
if StrictVersion(rest_framework.VERSION) < StrictVersion('3.0.0'):
5+
from rest_framework.serializers import Serializer
6+
else:
7+
class Serializer(rest_framework.serializers.Serializer):
8+
@property
9+
def object(self):
10+
return self.validated_data

rest_framework_jwt/serializers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from django.contrib.auth import authenticate
66
from rest_framework import serializers
7+
from .compat import Serializer
78

89
from rest_framework_jwt import utils
910
from rest_framework_jwt.settings import api_settings
@@ -15,7 +16,7 @@
1516
jwt_get_user_id_from_payload = api_settings.JWT_PAYLOAD_GET_USER_ID_HANDLER
1617

1718

18-
class JSONWebTokenSerializer(serializers.Serializer):
19+
class JSONWebTokenSerializer(Serializer):
1920
"""
2021
Serializer class used to validate a username and password.
2122
@@ -71,7 +72,7 @@ def validate(self, attrs):
7172
raise serializers.ValidationError(msg)
7273

7374

74-
class RefreshJSONWebTokenSerializer(serializers.Serializer):
75+
class RefreshJSONWebTokenSerializer(Serializer):
7576
"""
7677
Check an access token
7778
"""

0 commit comments

Comments
 (0)