U
    zhd                     @   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)argsZcurrent_app)
userpkr   optsZ	app_labelZ
model_namer   Zmodel_adminZ
admin_sitename)selfresultr    r   f/var/www/dating/data/www/fatepal.com/env/lib/python3.8/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   )Zuser__usernameZUsername)z-createdNc                 K   s   t S )N)r   )r   requestkwargsr   r   r   get_changelist    s    zTokenAdmin.get_changelistc                 C   sh   |  |}tjj}z,||}tjjf |j|i}|j|dW S  |jj	tj	t
tfk
rb   Y dS X dS )z5
        Map from User ID to matching Token.
        r   N)Zget_querysetUser_metar   Z	to_pythonobjectsgetr   modelZDoesNotExistr   
ValueError)r   r   Z	object_idZ
from_fieldZ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   r*   0   s    zTokenAdmin.delete_model)N)r   r   r   Zlist_displayfieldsZsearch_fields_Zsearch_help_textZorderingactionsr    r(   r*   __classcell__r   r   r-   r   r      s   
r   N)Zdjango.contribr   Zdjango.contrib.admin.utilsr   Zdjango.contrib.admin.views.mainr   Zdjango.contrib.authr   Zdjango.core.exceptionsr   Zdjango.urlsr   Zdjango.utils.translationr   r0   Zrest_framework.authtoken.modelsr	   r
   r!   r   Z
ModelAdminr   siteregisterr   r   r   r   <module>   s   
