
    NwgH                     x    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y)	    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                   H    e Zd Zdej                  vZ ed      Z ed      Zy)
Token.Metarest_framework.authtokenr   TokensN)	__name__
__module____qualname__r   INSTALLED_APPSabstract_r   verbose_name_plural     V/var/www/horilla/myenv/lib/python3.12/site-packages/rest_framework/authtoken/models.pyMetar      s'     .X5L5LLzkr   r!   c                 d    | j                   s| j                         | _         t        |   |i |S N)keygenerate_keysupersave)selfargskwargs	__class__s      r    r'   z
Token.save   s.    xx((*DHw|T,V,,r   c                 n    t        j                  t        j                  d            j	                         S )N   )binasciihexlifyosurandomdecode)clss    r    r%   zToken.generate_key#   s$    

2/6688r   c                     | j                   S r#   )r$   r(   s    r    __str__zToken.__str__'   s    xx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     &

1U8
EC6  |..qyD #f""1Y<dCG* *-
 9 9r   r   c                   4    e Zd ZdZed        Z G d d      Zy)
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                   d    e Zd Zdej                  v Zdej                  vZ ed      Z ed      Z	y)TokenProxy.Metar   r   r   N)
r   r   r   r   r   proxyr   r   r   r   r   r   r    r!   rG   3   s5    *h.E.EE-X5L5LLzkr   r!   N)r   r   r   r7   propertyrE   r!   r   r   r    rB   rB   +   s%      * *r   rB   )r.   r0   django.confr   	django.dbr   django.utils.translationr   r   Modelr   rB   r   r   r    <module>rN      s1     	    6FLL D* *r   