3
=^                 @   sZ   d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z
 eG dd dejZdS )    N)settings)models)python_2_unicode_compatible)ugettext_lazyc                   s~   e Zd ZdZejeddddZeje	j
dejeddZejed	dd
ZG dd dZ fddZdd Zdd Z  ZS )Tokenz0
    The default authorization token model.
    ZKey(   T)
max_lengthZprimary_keyZ
auth_tokenZUser)Zrelated_nameZ	on_deleteverbose_nameCreated)Zauto_now_addc               @   s&   e Zd ZdejkZedZedZdS )z
Token.Metazrest_framework.authtokenr   ZTokensN)	__name__
__module____qualname__r   ZINSTALLED_APPSZabstract_r	   Zverbose_name_plural r   r   N/tmp/pip-build-8app2_gc/djangorestframework/rest_framework/authtoken/models.pyMeta   s   
r   c                s"   | j s| j | _ tt| j||S )N)keygenerate_keysuperr   save)selfargskwargs)	__class__r   r   r       s    
z
Token.savec             C   s   t jtjdj S )N   )binasciihexlifyosurandomdecode)r   r   r   r   r   %   s    zToken.generate_keyc             C   s   | j S )N)r   )r   r   r   r   __str__(   s    zToken.__str__)r   r   r   __doc__r   Z	CharFieldr   r   ZOneToOneFieldr   ZAUTH_USER_MODELZCASCADEuserZDateTimeFieldcreatedr   r   r   r    __classcell__r   r   )r   r   r   
   s   
r   )r   r   Zdjango.confr   Z	django.dbr   Zdjango.utils.encodingr   Zdjango.utils.translationr   r   ZModelr   r   r   r   r   <module>   s   