Commit f0d4232c by Jonas Liljestrand

Django 1.5 support, and awareness for AUTH_USER_MODEL

parent 346a79b1
...@@ -2,14 +2,28 @@ import uuid ...@@ -2,14 +2,28 @@ import uuid
import hmac import hmac
from hashlib import sha1 from hashlib import sha1
from django.db import models from django.db import models
from django import VERSION
try:
from django.db.models.auth import User
user_model = User
except ImportError:
raise ImportError
else:
raise
if VERSION[:2] in ((1, 5,),):
from django.conf import settings
if hasattr(settings, AUTH_USER_MODEL):
user_model = settings.AUTH_USER_MODEL
class Token(models.Model): class Token(models.Model):
""" """
The default authorization token model. The default authorization token model.
""" """
key = models.CharField(max_length=40, primary_key=True) key = models.CharField(max_length=40, primary_key=True)
user = models.OneToOneField('auth.User', related_name='auth_token') user = models.OneToOneField(user_model, related_name='auth_token')
created = models.DateTimeField(auto_now_add=True) created = models.DateTimeField(auto_now_add=True)
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment