
    _}dgH                     |    d dl Z d dlZd dlmZ d dlmZ d dlmZ  G d dej	                  Z
 G d de
          ZdS )	    N)settings)models)gettext_lazyc                       e Zd ZdZ ej         ed          dd          Z ej        e	j
        dej         ed                    Z ej         ed	          d
          Z G d d          Z fdZed             Zd Z xZS )Tokenz0
    The default authorization token model.
    Key(   T)
max_lengthprimary_key
auth_tokenUser)related_name	on_deleteverbose_nameCreated)auto_now_addc                   L    e Zd Zdej        vZ ed          Z ed          ZdS )
Token.Metarest_framework.authtokenr   TokensN)	__name__
__module____qualname__r   INSTALLED_APPSabstract_r   verbose_name_plural     ^/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/rest_framework/authtoken/models.pyMetar      s:         .X5LLqzzakkr   r!   c                 v    | j         s|                                 | _          t                      j        |i |S N)keygenerate_keysupersave)selfargskwargs	__class__s      r    r'   z
Token.save   s;    x 	+((**DHuww|T,V,,,r   c                 r    t          j        t          j        d                                                    S )N   )binasciihexlifyosurandomdecode)clss    r    r%   zToken.generate_key#   s'    
2//66888r   c                     | j         S r#   )r$   r(   s    r    __str__zToken.__str__'   s	    xr   )r   r   r   __doc__r   	CharFieldr   r$   OneToOneFieldr   AUTH_USER_MODELCASCADEuserDateTimeFieldcreatedr!   r'   classmethodr%   r6   __classcell__)r+   s   @r    r   r   	   s         &
11U88
E
E
EC6 |.qqyy  D #f"11Y<<dCCCG* * * * * * * *- - - - -
 9 9 [9      r   r   c                   B    e Zd ZdZed             Z G d d          ZdS )
TokenProxyz7
    Proxy mapping pk to user pk for use in admin.
    c                     | j         S r#   )user_idr5   s    r    pkzTokenProxy.pk/   s
    |r   c                   ^    e Zd Zdej        v Zdej        vZ ed          Z ed          Z	dS )TokenProxy.Metar   r   r   N)
r   r   r   r   r   proxyr   r   r   r   r   r   r    r!   rG   3   sE        *h.EE-X5LLqzzakkr   r!   N)r   r   r   r7   propertyrE   r!   r   r   r    rB   rB   +   sa            X* * * * * * * * * *r   rB   )r.   r0   django.confr   	django.dbr   django.utils.translationr   r   Modelr   rB   r   r   r    <module>rN      s     				                   6 6 6 6 6 6    FL   D* * * * * * * * * *r   