B
    ebF                 @   sV   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
 G dd dejZdS )    N)settings)models)gettext_lazy)Employeec                   s|   e Zd ZdZejeddddZeje	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 )
StaffTokenzN
    The default authorization token model. Copy from authorization.Token
    ZKey(   T)Z
max_lengthZprimary_keyZ
auth_tokenr   )Zrelated_nameZ	on_deleteverbose_nameZCreated)Zauto_now_addc               @   s&   e Zd ZdejkZedZedZdS )zStaffToken.Metazrest_framework.authtokenr   ZStaffTokensN)	__name__
__module____qualname__r   ZINSTALLED_APPSZabstract_r   Zverbose_name_plural r   r   8G:\easytimepro\master/mysite/staff\models\staff_token.pyMeta   s   
r   c                s"   | j s|  | _ tt| j||S )N)keygenerate_keysuperr   save)selfargskwargs)	__class__r   r   r       s    
zStaffToken.savec             C   s   t td S )N   )binasciihexlifyosurandomdecode)r   r   r   r   r   %   s    zStaffToken.generate_keyc             C   s   | j S )N)r   )r   r   r   r   __str__(   s    zStaffToken.__str__)r	   r
   r   __doc__r   Z	CharFieldr   r   ZOneToOneFieldr   ZCASCADEuserZDateTimeFieldZcreatedr   r   r   r   __classcell__r   r   )r   r   r      s   
r   )r   r   Zdjango.confr   Z	django.dbr   Zdjango.utils.translationr   r   Z&mysite.personnel.models.model_employeer   ZModelr   r   r   r   r   <module>   s   