o
     Þhd  ã                   @   sž   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
„ d
eƒZG dd„ dejƒZej ee¡ dS )é    )Úadmin)Úquote)Ú
ChangeList)Úget_user_model)ÚValidationError)Úreverse)Úgettext_lazy)ÚTokenÚ
TokenProxyc                   @   s   e Zd ZdZdd„ ZdS )ÚTokenChangeListzMap to matching User idc                 C   s2   |j j}td| jj| jjf t|ƒf| jjj	d�S )Nzadmin:%s_%s_change)ÚargsÚcurrent_app)
ÚuserÚpkr   ÚoptsÚ	app_labelÚ
model_namer   Úmodel_adminÚ
admin_siteÚname)ÚselfÚresultr   © r   ú^/var/www/html/premium_crap/venv/lib/python3.10/site-packages/rest_framework/authtoken/admin.pyÚurl_for_result   s   
ÿýzTokenChangeList.url_for_resultN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r      s    r   c                       sJ   e Zd ZdZdZdZedƒZdZdZ	dd„ Z
dd	d
„Z‡ fdd„Z‡  ZS )Ú
TokenAdmin)Úkeyr   Úcreated©r   )Úuser__usernameÚUsername)z-createdNc                 K   s   t S ©N)r   )r   ÚrequestÚkwargsr   r   r   Úget_changelist    s   zTokenAdmin.get_changelistc                 C   sf   |   |¡}tjj}z| |¡}tjjdi |j|i¤Ž}|j|d�W S  |jj	tj	t
tfy2   Y dS 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   r   r   r   Ú
get_object#   s   

ÿzTokenAdmin.get_objectc                    s   t jj|jd�}tƒ  ||¡S )N)r    )r	   r-   r.   r    ÚsuperÚdelete_model)r   r&   ÚobjÚtoken©Ú	__class__r   r   r8   0   s   zTokenAdmin.delete_modelr%   )r   r   r   Úlist_displayÚfieldsÚsearch_fieldsÚ_Úsearch_help_textÚorderingÚactionsr(   r6   r8   Ú__classcell__r   r   r;   r   r      s    
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
   r*   r   Ú
ModelAdminr   ÚsiteÚregisterr   r   r   r   Ú<module>   s    
