
    $g                     D   d 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  ej        e           G d d	ej                              Z ej        e           G d
 dej                              Z ej        e
           G d dej                              ZdS )zAdmin settings    )chain)settings)admin)setting_name   )AssociationNonceUserSocialAuthc                   D    e Zd ZdZdZdZdZdZdZd
dZ	e
d	             ZdS )UserSocialAuthOptionzSocial Auth user options)useridprovideruidcreatedmodified)r   )r   )r   r   TNc                 z   t          t          t          d          d           }|ft          j                    }t          |dd           pt          |d          odpd }ddd|f}|                     |j                  fd|D             }d |D             t          t          t          d	          g           z   S )
NADMIN_USER_SEARCH_FIELDSUSERNAME_FIELDusername
first_name	last_nameemailc                      g | ]
}||v |S  r   ).0name	all_namess     S/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/social_django/admin.py
<listcomp>z:UserSocialAuthOption.get_search_fields.<locals>.<listcomp>$   s(    WWWdDWTYEVEVTEVEVEV    c                     g | ]}d |z   S )user__r   )r   r   s     r   r    z:UserSocialAuthOption.get_search_fields.<locals>.<listcomp>%   s    :::D4:::r!   ADMIN_SEARCH_FIELDS)getattrr   r   r
   
user_modelhasattr_get_all_field_names_meta)selfrequestsearch_fields_Userr   
fieldnamesr   s         @r   get_search_fieldsz&UserSocialAuthOption.get_search_fields   s    l#=>>
 
  "-//E/66 5*--  	  'WhGJ11%+>>IWWWWjWWWM::M:::Wl#8992>
 >
 
 	
r!   c                     t          j        d |                                 D                       }t          t	          |                    S )Nc              3   ~   K   | ]8}|j         r|j        t          |d          r|j        |j        fn|j        fV  9d S )Nattname)many_to_onerelated_modelr'   r   r2   )r   fields     r   	<genexpr>z<UserSocialAuthOption._get_all_field_names.<locals>.<genexpr>+   sj       $
 $
 %$

 +0*=*E	 ,35)+D+DWUZ''5:- +F*E*E*E$
 $
r!   )r   from_iterable
get_fieldslistset)modelnamess     r   r(   z)UserSocialAuthOption._get_all_field_names)   sR    # $
 $
))++$
 $
 $
 
 
 CJJr!   )N)__name__
__module____qualname____doc__list_displaylist_filterraw_id_fieldsreadonly_fieldslist_select_relatedr/   staticmethodr(   r   r!   r   r   r      sc        ""KLKM-O
 
 
 
&     \     r!   r   c                       e Zd ZdZdZdZdS )NonceOptionzNonce options)r   
server_url	timestampsaltrI   N)r=   r>   r?   r@   rA   r,   r   r!   r   rH   rH   5   s        <L#MMMr!   rH   c                       e Zd ZdZdZdZdZdS )AssociationOptionzAssociation options)r   rI   
assoc_type)rO   rL   N)r=   r>   r?   r@   rA   rB   r,   r   r!   r   rN   rN   =   s#        5L!K#MMMr!   rN   N)r@   	itertoolsr   django.confr   django.contribr   social_core.utilsr   modelsr   r	   r
   register
ModelAdminr   rH   rN   r   r!   r   <module>rW      sN                                   * * * * * * 6 6 6 6 6 6 6 6 6 6 %  %  %  %  % 5+ %  %   % P $ $ $ $ $%" $ $ $ $ $ $ $ $( $ $ $ $ $r!   