aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/authtoken/models.py
diff options
context:
space:
mode:
authorTom Christie2013-03-08 20:56:30 +0000
committerTom Christie2013-03-08 20:56:30 +0000
commitc5b98f0d106758298edf045e7bb44ecd7e4b9629 (patch)
tree03fe7371ef93dff81e3abcec3202d98f989ed00c /rest_framework/authtoken/models.py
parent4d48de631baee39025da04b95f46051d7398bd6c (diff)
downloaddjango-rest-framework-c5b98f0d106758298edf045e7bb44ecd7e4b9629.tar.bz2
authtoken abstract if not installed.
Fixes #705.
Diffstat (limited to 'rest_framework/authtoken/models.py')
-rw-r--r--rest_framework/authtoken/models.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/rest_framework/authtoken/models.py b/rest_framework/authtoken/models.py
index 7f5a75a3..52c45ad1 100644
--- a/rest_framework/authtoken/models.py
+++ b/rest_framework/authtoken/models.py
@@ -2,6 +2,7 @@ import uuid
import hmac
from hashlib import sha1
from rest_framework.compat import User
+from django.conf import settings
from django.db import models
@@ -13,6 +14,14 @@ class Token(models.Model):
user = models.OneToOneField(User, related_name='auth_token')
created = models.DateTimeField(auto_now_add=True)
+ class Meta:
+ # Work around for a bug in Django:
+ # https://code.djangoproject.com/ticket/19422
+ #
+ # Also see corresponding ticket:
+ # https://github.com/tomchristie/django-rest-framework/issues/705
+ abstract = 'rest_framework.authtoken' not in settings.INSTALLED_APPS
+
def save(self, *args, **kwargs):
if not self.key:
self.key = self.generate_key()