
    Nwgd                         d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZmZ  e       Z G d	 d
e      Z G d dej(                        Zej,                  j/                  ee       y)    )admin)quote)
ChangeList)get_user_model)ValidationError)reverse)gettext_lazy)Token
TokenProxyc                       e Zd ZdZd Zy)TokenChangeListzMap to matching User idc                     |j                   j                  }t        d| j                  j                  d| j                  j
                  dt        |      f| j                  j                  j                        S )Nzadmin:__change)argscurrent_app)
userpkr   opts	app_label
model_namer   model_admin
admin_sitename)selfresultr   s      U/var/www/horilla/myenv/lib/python3.12/site-packages/rest_framework/authtoken/admin.pyurl_for_resultzTokenChangeList.url_for_result   s[    [[^^tyy/B/B/3yy/C/CE"2YL#'#3#3#>#>#C#CE 	E    N)__name__
__module____qualname____doc__r    r   r   r   r      s    !Er   r   c                   P     e Zd ZdZdZdZ ed      ZdZdZ	d Z
d
dZ fd	Z xZS )
TokenAdmin)keyr   createdr   )user__usernameUsername)z-createdNc                     t         S N)r   )r   requestkwargss      r   get_changelistzTokenAdmin.get_changelist    s    r   c                 h   | j                  |      }t        j                  j                  }	 |j	                  |      }t        j
                  j                  di |j                  |i}|j                  |      S # |j                  j                  t        j                  t        t        f$ r Y yw xY w)z5
        Map from User ID to matching Token.
        r)   Nr$   )get_querysetUser_metar   	to_pythonobjectsgetr   modelDoesNotExistr   
ValueError)r   r.   	object_id
from_fieldquerysetfieldr   s          r   
get_objectzTokenAdmin.get_object#   s     $$W-

		2I<<##>uzz9&=>D<<T<**++T->->Q[\ 		s   AA; ;3B10B1c                 x    t         j                  j                  |j                        }t        |   ||      S )N)r'   )r
   r6   r7   r'   superdelete_model)r   r.   objtoken	__class__s       r   rB   zTokenAdmin.delete_model0   s0    !!cgg!.w#GU33r   r-   )r    r!   r"   list_displayfieldssearch_fieldsr   search_help_textorderingactionsr0   r?   rB   __classcell__)rE   s   @r   r&   r&      s:    -LF'M}HG4 4r   r&   N)django.contribr   django.contrib.admin.utilsr   django.contrib.admin.views.mainr   django.contrib.authr   django.core.exceptionsr   django.urlsr   django.utils.translationr	   r   rest_framework.authtoken.modelsr
   r   r3   r   
ModelAdminr&   siteregisterr$   r   r   <module>rX      s[      , 6 . 2  6 =Ej E4!! 4< 

  J
 +r   