o
    ˷e                     @   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	m
Z
mZ G dd dejZG d	d
 d
ejZG dd dejZG dd dejZeje
e ejee eje	e dS )    )forms)admin)app_settings)get_adapter   )SocialAccount	SocialAppSocialTokenc                   @   s   e Zd ZG dd dZdS )SocialAppFormc                   @   sD   e Zd ZeZg ZejddidejddidejddiddZdS )zSocialAppForm.Metasize100)attrs)	client_idkeysecretN)	__name__
__module____qualname__r   modelexcluder   	TextInputwidgets r   r   R/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/admin.pyMeta   s    
r   N)r   r   r   r   r   r   r   r   r
   
   s    r
   c                   @   s&   e Zd ZeZdZejrdZdS dZdS )SocialAppAdmin)nameprovider)sitesr   N)	r   r   r   r
   formlist_displayr   SITES_ENABLEDfilter_horizontalr   r   r   r   r      s    r   c                   @   s$   e Zd Zg ZdZdZdZdd ZdS )SocialAccountAdmin)user)r$   uidr   )r   c                 C   s   t   }ttdd |S )Nc                 S   s   d|  S )Nuser__r   )ar   r   r   <lambda>&   s    z6SocialAccountAdmin.get_search_fields.<locals>.<lambda>)r   get_user_search_fieldslistmap)selfrequestbase_fieldsr   r   r   get_search_fields$   s   
z$SocialAccountAdmin.get_search_fieldsN)r   r   r   search_fieldsraw_id_fieldsr    list_filterr/   r   r   r   r   r#      s    r#   c                   @   s&   e Zd ZdZdZdZdd Zde_dS )SocialTokenAdmin)appaccount)r4   r5   truncated_token
expires_at)r4   app__providerr7   c                 C   s*   d}|j }t||kr|d| d }|S )N(   r   z...(truncated))tokenlen)r,   r:   	max_charsretr   r   r   r6   1   s
   z SocialTokenAdmin.truncated_tokenTokenN)r   r   r   r1   r    r2   r6   short_descriptionr   r   r   r   r3   )   s    
r3   N)djangor   django.contribr   allauthr   allauth.account.adapterr   modelsr   r   r	   	ModelFormr
   
ModelAdminr   r#   r3   siteregisterr   r   r   r   <module>   s    	