a
    Cgd                     @   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   ]/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/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   sj   |  |}tjj}z0||}tjjf i |j|i}|j|dW S  |jj	tj	t
tfyd   Y dS 0 dS )z5
        Map from User ID to matching Token.
        r   N)Zget_querysetUserZ_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   r/   Zrest_framework.authtoken.modelsr	   r
   r!   r   Z
ModelAdminr   siteregisterr   r   r   r   <module>   s   
