
    f                        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	ej                         Z G d
 dej$                        Z G d dej$                        Z G d dej$                        Zej,                  j/                  ee       ej,                  j/                  ee       ej,                  j/                  ee       y)    )List)forms)admin)app_settings)get_adapter)	providers)SocialAccount	SocialAppSocialTokenc                   2     e Zd Z G d d      Z fdZ xZS )SocialAppFormc                       e Zd ZU eZg Zee   ed<    e	j                  ddi       e	j                  ddi       e	j                  ddi      dZy)SocialAppForm.Metaexcludesize100)attrs)	client_idkeysecretN)__name__
__module____qualname__r
   modelr   r   str__annotations__r   	TextInputwidgets     V/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/admin.pyMetar      sR    c(?"5??&%9%eooVUO<
r    r"   c                     t        |   |i | t        j                  t        j
                  j                               | j                  d<   y )N)choicesprovider)super__init__r   ChoiceFieldr   registry
as_choicesfields)selfargskwargs	__class__s      r!   r'   zSocialAppForm.__init__   s@    $)&)"'"3"3&&113#
Jr    )r   r   r   r"   r'   __classcell__)r/   s   @r!   r   r      s    
 

 
r    r   c                   6    e Zd ZeZdZej                  rdZydZy)SocialAppAdmin)namer%   )sitesr   N)	r   r   r   r   formlist_displayr   SITES_ENABLEDfilter_horizontalr   r    r!   r2   r2      s#    DL '3&@&@
br    r2   c                   "    e Zd Zg ZdZdZdZd Zy)SocialAccountAdmin)user)r;   uidr%   )r%   c                 ^    t               j                         }t        t        d |            S )Nc                     d| z   S )Nuser__r   )as    r!   <lambda>z6SocialAccountAdmin.get_search_fields.<locals>.<lambda>.   s
    (Q, r    )r   get_user_search_fieldslistmap)r,   requestbase_fieldss      r!   get_search_fieldsz$SocialAccountAdmin.get_search_fields,   s%    !m::<C.<==r    N)r   r   r   search_fieldsraw_id_fieldsr6   list_filterrG   r   r    r!   r:   r:   &   s    MM.LK>r    r:   c                   ,    e Zd ZdZdZdZd Zde_        y)SocialTokenAdmin)appaccount)rM   rN   truncated_token
expires_at)rM   app__providerrP   c                 N    d}|j                   }t        |      |kD  r|d| dz   }|S )N(   r   z...(truncated))tokenlen)r,   rT   	max_charsrets       r!   rO   z SocialTokenAdmin.truncated_token9   s3    	kks8ia	"%55C
r    TokenN)r   r   r   rI   r6   rJ   rO   short_descriptionr   r    r!   rL   rL   1   s%    M GL8K )0O%r    rL   N)typingr   djangor   django.contribr   allauthr   allauth.account.adapterr   allauth.socialaccountr   allauth.socialaccount.modelsr	   r
   r   	ModelFormr   
ModelAdminr2   r:   rL   siteregisterr   r    r!   <module>re      s          / + N N
EOO 
"IU%% I>)) >0u'' 0$ 

  I~ . 

  K!1 2 

  M#5 6r    