mirror of
				https://github.com/encode/django-rest-framework.git
				synced 2025-11-01 00:17:40 +03:00 
			
		
		
		
	Django 1.5 support, and awareness for AUTH_USER_MODEL
This commit is contained in:
		
							parent
							
								
									346a79b170
								
							
						
					
					
						commit
						f0d4232c1d
					
				|  | @ -2,6 +2,20 @@ import uuid | |||
| import hmac | ||||
| from hashlib import sha1 | ||||
| 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): | ||||
|  | @ -9,7 +23,7 @@ class Token(models.Model): | |||
|     The default authorization token model. | ||||
|     """ | ||||
|     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) | ||||
| 
 | ||||
|     def save(self, *args, **kwargs): | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user