Skip to content
This repository was archived by the owner on May 26, 2020. It is now read-only.
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 00f76e4

Browse files
author
Carlton Gibson
committedApr 3, 2016
Merge pull request #224 from mblayman/version-docs
Update supported versions in README and index.
2 parents 118fb88 + 9b206d3 commit 00f76e4

File tree

9 files changed

+22
-116
lines changed

9 files changed

+22
-116
lines changed
 

‎.travis.yml

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,6 @@ env:
66
- TOX_ENV=py27-flake8
77
- TOX_ENV=py27-docs
88

9-
- TOX_ENV=py27-django1.7-drf2.4
10-
- TOX_ENV=py27-django1.7-drf3.0
11-
- TOX_ENV=py27-django1.7-drf3.1
12-
- TOX_ENV=py27-django1.7-drf3.2
13-
- TOX_ENV=py27-django1.7-drf3.3
14-
159
- TOX_ENV=py27-django1.8-drf3.0
1610
- TOX_ENV=py27-django1.8-drf3.1
1711
- TOX_ENV=py27-django1.8-drf3.2
@@ -21,23 +15,11 @@ env:
2115
- TOX_ENV=py27-django1.9-drf3.2
2216
- TOX_ENV=py27-django1.9-drf3.3
2317

24-
- TOX_ENV=py33-django1.7-drf2.4
25-
- TOX_ENV=py33-django1.7-drf3.0
26-
- TOX_ENV=py33-django1.7-drf3.1
27-
- TOX_ENV=py33-django1.7-drf3.2
28-
- TOX_ENV=py33-django1.7-drf3.3
29-
3018
- TOX_ENV=py33-django1.8-drf3.0
3119
- TOX_ENV=py33-django1.8-drf3.1
3220
- TOX_ENV=py33-django1.8-drf3.2
3321
- TOX_ENV=py33-django1.8-drf3.3
3422

35-
- TOX_ENV=py34-django1.7-drf2.4
36-
- TOX_ENV=py34-django1.7-drf3.0
37-
- TOX_ENV=py34-django1.7-drf3.1
38-
- TOX_ENV=py34-django1.7-drf3.2
39-
- TOX_ENV=py34-django1.7-drf3.3
40-
4123
- TOX_ENV=py34-django1.8-drf3.0
4224
- TOX_ENV=py34-django1.8-drf3.1
4325
- TOX_ENV=py34-django1.8-drf3.2
@@ -51,7 +33,7 @@ matrix:
5133
fast_finish: true
5234

5335
install:
54-
- pip install tox
36+
- pip install tox
5537

5638
script:
5739
- tox -e $TOX_ENV

‎README.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ Requirements
2323
------------
2424

2525
- Python (2.7, 3.3, 3.4)
26-
- Django (1.6, 1.7, 1.8)
27-
- Django REST Framework (2.4, 3.0, 3.1, 3.2)
26+
- Django (1.8, 1.9)
27+
- Django REST Framework (3.0, 3.1, 3.2, 3.3)
2828

2929
Installation
3030
------------

‎docs/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ If you want to know more about JWT, check out the following resources:
2828
## Requirements
2929

3030
- Python (2.7, 3.3, 3.4)
31-
- Django (1.6, 1.7)
32-
- Django REST Framework (2.4, 3.0, 3.1, 3.2)
31+
- Django (1.8, 1.9)
32+
- Django REST Framework (3.0, 3.1, 3.2, 3.3)
3333

3434
## Security
3535

‎rest_framework_jwt/authentication.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import jwt
22

3+
from django.contrib.auth import get_user_model
34
from django.utils.encoding import smart_text
45
from django.utils.translation import ugettext as _
56
from rest_framework import exceptions
67
from rest_framework.authentication import (
78
BaseAuthentication, get_authorization_header
89
)
910

10-
from rest_framework_jwt.compat import get_user_model
1111
from rest_framework_jwt.settings import api_settings
1212

1313

‎rest_framework_jwt/compat.py

Lines changed: 12 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,22 @@
1-
from distutils.version import StrictVersion
1+
from django.contrib.auth import get_user_model
22

3-
import rest_framework
43
from rest_framework import serializers
5-
from django.forms import widgets
64

75

8-
DRF_VERSION_INFO = StrictVersion(rest_framework.VERSION).version
9-
DRF2 = DRF_VERSION_INFO[0] == 2
10-
DRF3 = DRF_VERSION_INFO[0] == 3
6+
class Serializer(serializers.Serializer):
7+
@property
8+
def object(self):
9+
return self.validated_data
1110

1211

13-
if DRF2:
14-
class Serializer(serializers.Serializer):
15-
pass
12+
class PasswordField(serializers.CharField):
1613

17-
class PasswordField(serializers.CharField):
18-
widget = widgets.PasswordInput
19-
else:
20-
class Serializer(serializers.Serializer):
21-
@property
22-
def object(self):
23-
return self.validated_data
24-
25-
class PasswordField(serializers.CharField):
26-
27-
def __init__(self, *args, **kwargs):
28-
if 'style' not in kwargs:
29-
kwargs['style'] = {'input_type': 'password'}
30-
else:
31-
kwargs['style']['input_type'] = 'password'
32-
super(PasswordField, self).__init__(*args, **kwargs)
33-
34-
35-
def get_user_model():
36-
try:
37-
from django.contrib.auth import get_user_model
38-
except ImportError: # Django < 1.5
39-
from django.contrib.auth.models import User
40-
else:
41-
User = get_user_model()
42-
43-
return User
14+
def __init__(self, *args, **kwargs):
15+
if 'style' not in kwargs:
16+
kwargs['style'] = {'input_type': 'password'}
17+
else:
18+
kwargs['style']['input_type'] = 'password'
19+
super(PasswordField, self).__init__(*args, **kwargs)
4420

4521

4622
def get_username_field():
@@ -59,11 +35,3 @@ def get_username(user):
5935
username = user.username
6036

6137
return username
62-
63-
64-
def get_request_data(request):
65-
if DRF2:
66-
data = request.DATA
67-
else:
68-
data = request.data
69-
return data

‎rest_framework_jwt/serializers.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,13 @@
33
from calendar import timegm
44
from datetime import datetime, timedelta
55

6-
from django.contrib.auth import authenticate
6+
from django.contrib.auth import authenticate, get_user_model
77
from django.utils.translation import ugettext as _
88
from rest_framework import serializers
99
from .compat import Serializer
1010

1111
from rest_framework_jwt.settings import api_settings
12-
from rest_framework_jwt.compat import (
13-
get_user_model, get_username_field, PasswordField
14-
)
12+
from rest_framework_jwt.compat import get_username_field, PasswordField
1513

1614

1715
User = get_user_model()

‎rest_framework_jwt/views.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from rest_framework.response import Response
44

55
from .settings import api_settings
6-
from .compat import get_request_data
76
from .serializers import (
87
JSONWebTokenSerializer, RefreshJSONWebTokenSerializer,
98
VerifyJSONWebTokenSerializer
@@ -52,9 +51,7 @@ def get_serializer(self, *args, **kwargs):
5251
return serializer_class(*args, **kwargs)
5352

5453
def post(self, request, *args, **kwargs):
55-
serializer = self.get_serializer(
56-
data=get_request_data(request)
57-
)
54+
serializer = self.get_serializer(data=request.data)
5855

5956
if serializer.is_valid():
6057
user = serializer.object.get('user') or request.user

‎tests/test_compat.py

Lines changed: 0 additions & 35 deletions
This file was deleted.

‎tox.ini

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
11
[tox]
22
envlist =
33
py27-{flake8,docs},
4-
{py27,py33,py34}-django{1.6,1.7}-drf{2.4,3.0,3.1,3.2,3.3},
54
{py27,py33,py34}-django{1.8,1.9}-drf{3.0,3.1,3.2,3.3}
65

76
[testenv]
87
commands = ./runtests.py --fast {posargs}
98
setenv =
109
PYTHONDONTWRITEBYTECODE=1
1110
deps =
12-
django1.6: Django==1.6.11 # Should track minimum supported
13-
django1.7: Django==1.7.11 # Should track maximum supported
1411
django1.8: Django==1.8.7 # Should track maximum supported
1512
django1.9: Django==1.9.0 # Should track maximum supported
1613
drf2.4: djangorestframework==2.4.5 # Should track minimum supported
1714
drf3.0: djangorestframework==3.0.5 # Should track maximum supported
1815
drf3.1: djangorestframework==3.1.3 # Should track maximum supported
1916
drf3.2: djangorestframework==3.2.2 # Should track maximum supported
2017
drf3.3: djangorestframework==3.3.2 # Should track maximum supported
21-
py27-django1.6-drf{2.4,3.0,3.1,3.2,3.3}: -rrequirements/optionals.txt
22-
py27-django{1.6,1.7,1.8,1.9}-drf{3.1,3.2,3.3}: djangorestframework-oauth==1.0.1
18+
py27-django{1.8,1.9}-drf{3.1,3.2,3.3}: djangorestframework-oauth==1.0.1
2319
-rrequirements/testing.txt
2420

2521
[testenv:py27-flake8]

0 commit comments

Comments
 (0)
This repository has been archived.