Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ python:
- "3.3"

env:
- DJANGO="https://www.djangoproject.com/download/1.7b1/tarball/"
- DJANGO="django==1.6.2"
- DJANGO="django==1.5.5"
- DJANGO="django==1.4.10"
- DJANGO="https://www.djangoproject.com/download/1.7b2/tarball/"
- DJANGO="django==1.6.3"
- DJANGO="django==1.5.6"
- DJANGO="django==1.4.11"
- DJANGO="django==1.3.7"

install:
Expand All @@ -23,7 +23,7 @@ install:
- "if [[ ${DJANGO::11} == 'django==1.3' ]]; then pip install django-filter==0.5.4; fi"
- "if [[ ${DJANGO::11} != 'django==1.3' ]]; then pip install django-filter==0.7; fi"
- "if [[ ${TRAVIS_PYTHON_VERSION::1} == '3' ]]; then pip install -e git+https://github.com/linovia/django-guardian.git@feature/django_1_7#egg=django-guardian-1.2.0; fi"
- "if [[ ${DJANGO} == 'https://www.djangoproject.com/download/1.7b1/tarball/' ]]; then pip install -e git+https://github.com/linovia/django-guardian.git@feature/django_1_7#egg=django-guardian-1.2.0; fi"
- "if [[ ${DJANGO} == 'https://www.djangoproject.com/download/1.7b2/tarball/' ]]; then pip install -e git+https://github.com/linovia/django-guardian.git@feature/django_1_7#egg=django-guardian-1.2.0; fi"
- export PYTHONPATH=.

script:
Expand All @@ -32,13 +32,13 @@ script:
matrix:
exclude:
- python: "2.6"
env: DJANGO="https://www.djangoproject.com/download/1.7b1/tarball/"
env: DJANGO="https://www.djangoproject.com/download/1.7b2/tarball/"
- python: "3.2"
env: DJANGO="django==1.4.10"
env: DJANGO="django==1.4.11"
- python: "3.2"
env: DJANGO="django==1.3.7"
- python: "3.3"
env: DJANGO="django==1.4.10"
env: DJANGO="django==1.4.11"
- python: "3.3"
env: DJANGO="django==1.3.7"

8 changes: 7 additions & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,13 @@ Here's our project's root `urls.py` module:

from django.conf.urls import url, patterns, include
from django.contrib.auth.models import User, Group
from rest_framework import viewsets, routers
from rest_framework import viewsets, routers, serializers

# When implemented, Serializers customize how and what data is managed
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
# Specify which fields to expose in the API
fields = ('username', 'email',)

# ViewSets define the view behavior.
class UserViewSet(viewsets.ModelViewSet):
Expand Down
2 changes: 1 addition & 1 deletion rest_framework/authtoken/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ def save(self, *args, **kwargs):
return super(Token, self).save(*args, **kwargs)

def generate_key(self):
return binascii.hexlify(os.urandom(20))
return binascii.hexlify(os.urandom(20)).decode()

def __unicode__(self):
return self.key
2 changes: 1 addition & 1 deletion rest_framework/fields.py
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,7 @@ def __init__(self, source=None, label=None, help_text=None,
self.validators = self.default_validators + validators
self.default = default if default is not None else self.default

# Widgets are ony used for HTML forms.
# Widgets are only used for HTML forms.
widget = widget or self.widget
if isinstance(widget, type):
widget = widget()
Expand Down
8 changes: 7 additions & 1 deletion rest_framework/tests/test_authentication.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
OAuth2Authentication
)
from rest_framework.authtoken.models import Token
from rest_framework.compat import patterns, url, include
from rest_framework.compat import patterns, url, include, six
from rest_framework.compat import oauth2_provider, oauth2_provider_scope
from rest_framework.compat import oauth, oauth_provider
from rest_framework.test import APIRequestFactory, APIClient
Expand Down Expand Up @@ -195,6 +195,12 @@ def test_token_has_auto_assigned_key_if_none_provided(self):
token = Token.objects.create(user=self.user)
self.assertTrue(bool(token.key))

def test_generate_key_returns_string(self):
"""Ensure generate_key returns a string"""
token = Token()
key = token.generate_key()
self.assertTrue(isinstance(key, six.string_types))

def test_token_login_json(self):
"""Ensure token login view using JSON POST works."""
client = APIClient(enforce_csrf_checks=True)
Expand Down
26 changes: 13 additions & 13 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,21 @@ commands = {envpython} rest_framework/runtests/runtests.py

[testenv:py3.3-django1.7]
basepython = python3.3
deps = https://www.djangoproject.com/download/1.7b1/tarball/
deps = https://www.djangoproject.com/download/1.7b2/tarball/
django-filter==0.7
defusedxml==0.3
Pillow==2.3.0

[testenv:py3.2-django1.7]
basepython = python3.2
deps = https://www.djangoproject.com/download/1.7b1/tarball/
deps = https://www.djangoproject.com/download/1.7b2/tarball/
django-filter==0.7
defusedxml==0.3
Pillow==2.3.0

[testenv:py2.7-django1.7]
basepython = python2.7
deps = https://www.djangoproject.com/download/1.7b1/tarball/
deps = https://www.djangoproject.com/download/1.7b2/tarball/
django-filter==0.7
defusedxml==0.3
django-oauth-plus==2.2.1
Expand All @@ -32,21 +32,21 @@ deps = https://www.djangoproject.com/download/1.7b1/tarball/

[testenv:py3.3-django1.6]
basepython = python3.3
deps = Django==1.6
deps = Django==1.6.3
django-filter==0.7
defusedxml==0.3
Pillow==2.3.0

[testenv:py3.2-django1.6]
basepython = python3.2
deps = Django==1.6
deps = Django==1.6.3
django-filter==0.7
defusedxml==0.3
Pillow==2.3.0

[testenv:py2.7-django1.6]
basepython = python2.7
deps = Django==1.6
deps = Django==1.6.3
django-filter==0.7
defusedxml==0.3
django-oauth-plus==2.2.1
Expand All @@ -57,7 +57,7 @@ deps = Django==1.6

[testenv:py2.6-django1.6]
basepython = python2.6
deps = Django==1.6
deps = Django==1.6.3
django-filter==0.7
defusedxml==0.3
django-oauth-plus==2.2.1
Expand All @@ -68,21 +68,21 @@ deps = Django==1.6

[testenv:py3.3-django1.5]
basepython = python3.3
deps = django==1.5.5
deps = django==1.5.6
django-filter==0.7
defusedxml==0.3
Pillow==2.3.0

[testenv:py3.2-django1.5]
basepython = python3.2
deps = django==1.5.5
deps = django==1.5.6
django-filter==0.7
defusedxml==0.3
Pillow==2.3.0

[testenv:py2.7-django1.5]
basepython = python2.7
deps = django==1.5.5
deps = django==1.5.6
django-filter==0.7
defusedxml==0.3
django-oauth-plus==2.2.1
Expand All @@ -93,7 +93,7 @@ deps = django==1.5.5

[testenv:py2.6-django1.5]
basepython = python2.6
deps = django==1.5.5
deps = django==1.5.6
django-filter==0.7
defusedxml==0.3
django-oauth-plus==2.2.1
Expand All @@ -104,7 +104,7 @@ deps = django==1.5.5

[testenv:py2.7-django1.4]
basepython = python2.7
deps = django==1.4.10
deps = django==1.4.11
django-filter==0.7
defusedxml==0.3
django-oauth-plus==2.2.1
Expand All @@ -115,7 +115,7 @@ deps = django==1.4.10

[testenv:py2.6-django1.4]
basepython = python2.6
deps = django==1.4.10
deps = django==1.4.11
django-filter==0.7
defusedxml==0.3
django-oauth-plus==2.2.1
Expand Down