
    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
  G d de      Z e       Zej                  j                  D ]J  Zej                   dk(  s eej$                        D ]#  \  ZZ eee      s e       ej$                  e<   % L  G d	 d
ej,                        Z G d dej,                        Zy)    )settings)get_user_model)UnicodeUsernameValidator)models)gettext_lazyc                       e Zd ZdZdZy)UnicodeSpaceUsernameValidatorz%validator to allow spaces in usernamez^[\w\.@+\- ]+$N)__name__
__module____qualname____doc__regex     a/var/www/python-projects/worksol/worksolenv/lib/python3.12/site-packages/microsoft_auth/models.pyr	   r	      s
    /Er   r	   usernamec                       e Zd Z ej                   ed      d      Z ej                  ej                  ej                  dd      Zd Zy)	MicrosoftAccountzmicrosoft account id@   
max_lengthTmicrosoft_account	on_deletenullrelated_namec                     | j                   S N)microsoft_idselfs    r   __str__zMicrosoftAccount.__str__!   s       r   N)r
   r   r   r   	CharField_r   OneToOneFieldr   AUTH_USER_MODELCASCADEuserr"   r   r   r   r   r      sI    #6##A&<$="ML6  ..(	D!r   r   c                       e Zd Z ej                   ed      dd      Z ej                   ed      d      Z ej                  e	j                  ej                  dd	      Zd
 Zy)XboxLiveAccountzxbox user id    T)r   uniquezxbox live gamertag   r   xbox_live_accountr   c                     | j                   S r   )gamertagr    s    r   r"   zXboxLiveAccount.__str__/   s    }}r   N)r
   r   r   r   r#   r$   xbox_idr0   r%   r   r&   r'   r(   r"   r   r   r   r*   r*   %   sd    fq0RMGv"6 7BGH6  ..(	Dr   r*   N)django.confr   django.contrib.authr   django.contrib.auth.validatorsr   	django.dbr   django.utils.translationr   r$   r	   User_metafieldsfieldname	enumerate
validatorsindex	validator
isinstanceModelr   r*   r   r   r   <module>rB      s      . C  6$<  ZZ JEzzZ )%*:*: ; 	JE9)%=>*G*I  '	JJ
!v|| 
!fll r   