o
    &zh                     @   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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 )    )List)forms)admin)app_settings)get_adapter)	providers)SocialAccount	SocialAppSocialTokenc                       s*   e Zd ZG dd dZ fddZ  ZS )SocialAppFormc                   @   sR   e Zd ZU eZg Zee ed< 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excludesize100)attrs)	client_idkeysecretN)__name__
__module____qualname__r	   modelr   r   str__annotations__r   	TextInputwidgets r   r   V/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/socialaccount/admin.pyMeta   s   
 
r   c                    s.   t  j|i | tjtj d| jd< d S )N)choicesprovider)super__init__r   ChoiceFieldr   registry
as_choicesfields)selfargskwargs	__class__r   r   r!      s   zSocialAppForm.__init__)r   r   r   r   r!   __classcell__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)namer   )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)r4   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)r&   requestbase_fieldsr   r   r   get_search_fields,   s   
z$SocialAccountAdmin.get_search_fieldsN)r   r   r   search_fieldsraw_id_fieldsr0   list_filterr>   r   r   r   r   r3   &   s    r3   c                   @   s&   e Zd ZdZdZdZdd Zde_dS )SocialTokenAdmin)appaccount)rC   rD   truncated_token
expires_at)rC   app__providerrF   c                 C   s*   d}|j }t||kr|d| d }|S )N(   r   z...(truncated))tokenlen)r&   rI   	max_charsretr   r   r   rE   9   s
   z SocialTokenAdmin.truncated_tokenTokenN)r   r   r   r@   r0   rA   rE   short_descriptionr   r   r   r   rB   1   s    
rB   N)typingr   djangor   django.contribr   allauthr   allauth.account.adapterr   allauth.socialaccountr   allauth.socialaccount.modelsr   r	   r
   	ModelFormr   
ModelAdminr,   r3   rB   siteregisterr   r   r   r   <module>   s    	