
    h                         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)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      a/var/www/html/ranktracker/api/venv/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                   <     e Zd ZdZdZdZdZd ZddZ fdZ	 xZ
S )	
TokenAdmin)keyr   createdr   )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	   r3   r4   r&   superdelete_model)r   r+   objtoken	__class__s       r   r?   zTokenAdmin.delete_model-   s0    !!cgg!.w#GU33r   r*   )r   r    r!   list_displayfieldsorderingactionsr-   r<   r?   __classcell__)rB   s   @r   r%   r%      s+    -LF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   rest_framework.authtoken.modelsr	   r
   r0   r   
ModelAdminr%   siteregisterr#   r   r   <module>rR      sX      , 6 . 2  =Ej E4!! 48 

  J
 +r   