
    P1i                         d dl mZ d dlmZ d dlZd dl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y)    )models)settingsN)timezonec                      e Zd Zg dZ ej
                  ej                  ej                  d      Z	 ej                  ddd      Z ej                  ddd      Z ej                  eddd	      Z ej                  ddd
      Z ej                  ddd      Z ej$                  dd      Z ej(                  d      Z ej(                  d      Z G d d      Zd Zy)UserProfile))r   u   正常)   u   双胞胎大)   u   双胞胎小profile	on_deleterelated_nameTu   出生日期)nullblankverbose_nameu   出生时间u   双胞胎类型)choicesr   r   r   u   父亲出生日期u   母亲出生日期Fu   允许重新生成AI分析)defaultr   auto_now_add)auto_nowc                       e Zd ZdZdZy)UserProfile.Metau   用户资料N)__name__
__module____qualname__r   verbose_name_plural     1/home/cursorai/projects/iching/accounts/models.pyMetar      s    %,r   r   c                 4    d| j                   j                   S )NzProfile for )userphoneselfs    r   __str__zUserProfile.__str__   s    diioo.//r   N)r   r   r   TWIN_TYPE_CHOICESr   OneToOneFieldr   AUTH_USER_MODELCASCADEr!   	DateField
birth_date	TimeField
birth_timeIntegerField	twin_type
father_dob
mother_dobBooleanFieldcan_regenerate_aiDateTimeField
created_at
updated_atr   r%   r   r   r   r   r      s      6 8 8FNNajkD!!!t4nUJ!!!t4nUJ###,=DPTctuI!!!t4FZ[J!!!t4FZ[J+++EHde%%%48J%%%t4J- -0r   r   c                       e Zd Z ej                  ej                  ej                        Z ej                  e
j                  dd      Z ej                  d      Z ej                         Z ej                   d      Z ej$                  dd      Z ej(                  ddd	      Z ej(                  d
dd	      Z fdZd Z xZS )AccountDeletionRequest)r   FT)r   editableuniquer   r   r   r   2   
max_lengthr   r      c                     | j                   s6| j                  j                  | _        | j                  j                  | _        t        |   |i | y )N)pkr!   emailcontact_emailr"   contact_phonesupersave)r$   argskwargs	__class__s      r   rG   zAccountDeletionRequest.save+   s;    ww!%D!%Dd%f%r   c                 F    d| j                    d| j                  rd S d S )NzDeletion request for z - ActiveInactive)rE   	is_activer#   s    r   r%   zAccountDeletionRequest.__str__2   s/    &t'9'9&:#$..h=ijj^h=ijjr   )r   r   r   r   
ForeignKeyr   r(   r)   r!   	UUIDFielduuiduuid4tokenr4   r5   
expires_atr2   rN   	TextFieldreason	CharFieldrD   rE   rG   r%   __classcell__)rJ   s   @r   r8   r8       s    6X55PDFTZZ%ME%%%48J%%%'J###D1IVDt4F$F$$TJM$F$$TJM&kr   r8   c                   D   e Zd Z ej                         Z ej                  d      Z ej                  ddd      Z ej                  dd      Z	 ej                  dd      Z
 ej                         Z ej                  d      Z ej                  dd	      Zd
 Zy)DeletedUserr@   )r?   r=   Tr>      )r?   r   r   r<   c                      d| j                    S )NzDeleted user: )r"   r#   s    r   r%   zDeletedUser.__str__?   s    

|,,r   N)r   r   r   r   r.   original_idrW   r"   rC   
first_name	last_namer4   date_joined
deleted_atrU   rV   r%   r   r   r   rZ   rZ   5   s    %&%%'KF+EFTBE!!!Rt<J   Bd;I&&&&(K%%%48JVDt4F-r   rZ   c                       e Zd Z ej                  eej                  d      Z ej                         Z	 ej                         Z ej                  d      Z ej                  e      Zd Zy)DeletedUserProfiledeleted_profiler   Tr   r;   c                 4    d| j                   j                   S )NzDeleted profile for )deleted_userr"   r#   s    r   r%   zDeletedUserProfile.__str__I   s    %d&7&7&=&=%>??r   N)r   r   r   r   r'   rZ   r)   rf   r.   r]   r4   r5   ra   	JSONFielddictprofile_datar%   r   r   r   rc   rc   B   sg    '6''v~~\mnL%&%%'K%%%'J%%%48J#6##D1L@r   rc   )	django.dbr   django.confr   rQ   django.utilsr   Modelr   r8   rZ   rc   r   r   r   <module>rn      sU        !0&,, 00kV\\ k*-&,, -@ @r   