
    Dsi
                     <   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 ddlmZmZ g dZ e       Zd	ej$                  _        g Z ej*                  d
      r	d dlmZ egZeej0                  gz   Zeegz   Zej$                  j7                  e      rej$                  j9                  e        G d dge Z G d dej<                        Z G d dge Z  G d dej<                        Z!d Z"d Z# ejH                  e       G d dge        Z e"        y)    )apps)admin)get_user_model)	UserAdmin   )LOGIN_TYPE_MALOGIN_TYPE_XBLconfig)MicrosoftAccountXboxLiveAccount)MicrosoftAccountAdminMicrosoftAccountInlineAdminr   XboxLiveAccountAdminXboxLiveAccountInlineAdminzmicrosoft/admin_login.htmldjangoql)DjangoQLSearchMixinc                       e Zd ZdZy)r   microsoft_idN__name__
__module____qualname__readonly_fields     `/var/www/python-projects/worksol/worksolenv/lib/python3.12/site-packages/microsoft_auth/admin.pyr   r   %   s    'Or   r   c                       e Zd ZeZdZy)r   r   N)r   r   r   r   modelr   r   r   r   r   r   )   s    E'Or   r   c                       e Zd ZdZy)r   xbox_idgamertagNr   r   r   r   r   r   .   s    -Or   r   c                       e Zd ZeZdZy)r   r!   N)r   r   r   r   r   r   r   r   r   r   r   2   s    E-Or   r   c                  *   t         j                  } t         j                  }t        j                  j                  t              r#t        j                  j                  t               t        j                  j                  t              r#t        j                  j                  t               | s	|t        k(  r(t        j                  j                  t        t               | s	|t        k(  r)t        j                  j                  t        t               y y N)r
   &MICROSOFT_AUTH_REGISTER_INACTIVE_ADMINMICROSOFT_AUTH_LOGIN_TYPEr   siteis_registeredr   
unregisterr   r   registerr   r	   r   )_do_both_login_types     r   _register_adminsr/   7   s    <<H22Kzz 01

./zz0

o.;-/

,.CD;.0

O-AB 1r   c                      t         j                  } t         j                  }g }| s	|t        k(  r|j	                  t
               | s	|t        k(  r|j	                  t               |S r&   )r
   r'   r(   r   appendr   r	   r   )r-   r.   inliness      r   _get_inlinesr3   G   sP    <<H22KG;-/23;.012Nr   c                       e Zd Zed        Zy)r   c                     t               S )zOAdds MicrosoftAccount and/or XboxLiveAccount foreign keys to
        User model)r3   )selfs    r   r2   zUserAdmin.inlinesV   s    
 ~r   N)r   r   r   propertyr2   r   r   r   r   r   T   s     r   r   N)%django.appsr   django.contribr   django.contrib.authr   django.contrib.auth.adminr   BaseUserAdminconfr   r	   r
   modelsr   r   __all__Userr)   login_template
extra_baseis_installeddjangoql.adminr   
ModelAdmin
base_adminbase_user_adminr*   r+   r   StackedInliner   r   r   r/   r3   r,   r   r   r   <module>rI      s      . @ 7 7 5  9

  
4Z 2%&J5++,,
. 	::D!	JJ$(Z ((%"5"5 (
.J ..!4!4 .
C 
     r   