
    e#                        d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	  G d dej                        Z G d dej                        Z G d	 d
e      Z G d dee      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 G d dej                        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 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')(    )DEBUG_STACK_DEPTH)models)AbstractBaseUserPermissionsMixinBaseUserManager)
strip_tagsc                       e Zd Z ej                  dd      Z ej                  d      Z ej                  d      Z	 ej                  d      Z
 G d d      Zy	)
JobFunctions   T
max_lengthnulldefaultauto_now_addr   c                       e Zd ZdZy)JobFunctions.Metajob_functionN__name__
__module____qualname__db_table     =/var/www/html/Investors/ModernInvestors/admin_panel/models.pyMetar          !r   r   Nr   r   r   r   	CharFieldtitleBooleanFieldstatusDateTimeField
start_dateend_dater   r   r   r   r
   r
      sV    F48E V  .F%%%48J#v##.H" "r   r
   c                       e Zd Z ej                  dd      Z ej                  d      Z ej                  d      Z	 ej                  d      Z
 G d d      Zy	)
JobLevelr   Tr   r   r   r   c                       e Zd ZdZy)JobLevel.Meta	job_levelNr   r   r   r   r   r,      s    r   r   Nr!   r   r   r   r*   r*      sV    F48E V  .F%%%48J#v##.H r   r*   c                       e Zd Zd Zd Zy)UserManagerc                     | j                  |      }| j                  |      }|j                  |       |j                  | j                         |S )N)email)using)normalize_emailmodelset_passwordsave_db)selfr1   passwordusers       r   _create_userzUserManager._create_user   sG    $$U+zzz&(#			!r   c                 &    | j                  ||      S )N)r;   )r8   r1   r9   s      r   create_userzUserManager.create_user$   s      11r   N)r   r   r   r;   r=   r   r   r   r/   r/      s    2r   r/   c                   j   e Zd Z ej                  ddd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z	 ej                  dd      Z
 ej                  dd      Z ej                  d	d      Z ej                  eej                   d
      Z ej                  eej                   d
      Z ej(                  d      Z ej(                  d      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej(                  dd      Z ej<                  d      Z ej(                  d      Z  ejB                  dd      Z" ej                  dd      Z# ej(                  d      Z$ ej<                  d      Z% ej<                  d      Z& G d d      Z'dZ(dZ)g Z* e+       Z,y)User   T)r   uniquer      Fr      r   r   d   	on_deleter   r   r   
   r   r   r   c                       e Zd ZdZy)	User.Metar:   Nr   r   r   r   r   rJ   E   s    r   r   r1   N)-r   r   r   r   r"   r1   phone_number
first_name	last_nameusernameavatarSmallIntegerFieldr%   user_stripe_id
ForeignKeyr*   CASCADEr-   r
   r   r$   is_superuseris_userdevice_tokendevice_type	fcm_tokenforgot_password_linksocial_tokenregister_otpis_otp_verifiedr&   otp_created_athas_subscriptionIntegerFieldinvestment_research_countaddress	is_activer'   r(   r   USERNAME_FIELDEMAIL_FIELDREQUIRED_FIELDSr/   objectsr   r   r   r?   r?   )   s2   .f..#dPTUE.f..#EJL.f..#EJJ.f..#EJI.f..#EJH.f..#4HF6f66quMF.f..#4HN/f//V^^Y]^I/f//]abL1f11%@L1f11%@G.f..#4HL.f..#4HK.f..#4HI.f..3DI.f..#4HL.f.."$GL1f11%TJO2f22=N1f11%@ 3 3 3A4 H.f..3DIG1f11$?I2f22EJ2f22=H  NKOmGr   r?   c                      e Zd Z ej                  dd      Z ej                  dd      Z ej                         Z ej                  dd      Z
 ej                  d      Z ej                  d      Z G d d	      Zy
)ContentPagesrE   Tr   r   rD   r   r   c                       e Zd ZdZy)ContentPages.Metacontent_pagesNr   r   r   r   r   rj   Y   s    "r   r   N)r   r   r   r   r"   	page_typer#   	TextFieldcontentr$   r%   r&   r'   r(   r   r   r   r   rh   rh   P   s|       c$?IV3d;Ev!G V  48F%%%48J#v##.H# #r   rh   c                       e Zd Z ej                  dd      Z ej                         Z ej                  d      Z	 ej                  dd      Z ej                  d      Z G d d	      Zy
)Faq   Tr   r   Fr   r   r   c                       e Zd ZdZy)Faq.MetafaqNr   r   r   r   r   rt   d   s    r   r   N)r   r   r   r   r"   r#   rm   rn   r$   r%   r&   r'   r(   r   r   r   r   rp   rp   ]   sh    F#48Ev!G V  .F%%%4UCJ#v##.H r   rp   c                       e Zd Z ej                  d      Z ej                  dd      Z ej                  dd      Z	 ej                  dd      Z ej                  d      Z G d d	      Zy
)AdminNotificationsTr   FrD   rE   r   rr   c                       e Zd ZdZy)AdminNotifications.Metaadmin_notificationsNr   r   r   r   r   ry   p       (r   r   N)r   r   r   r   rm   messager$   is_readr"   typer&   r'   r(   r   r   r   r   rw   rw   i   sl    fD)G!f!!%T:G6s5D%%%4UCJ#v##.H) )r   rw   c                   b   e Zd Z ej                  eej                        Z ej                  dd      Z	 ej                         Z ej                         Z ej                  d      Z ej                  dd      Z ej                  d      Z ej                  d      Z G d	 d
      Zy)HelpSupport)rG   rq   Tr   r   FrD   r   c                       e Zd ZdZy)HelpSupport.Metahelp_supportNr   r   r   r   r   r   ~   r    r   r   N)r   r   r   r   rR   r?   rS   r:   r"   r#   rm   descriptionreplyr&   
reply_dater$   r%   r'   r(   r   r   r   r   r   r   t   s    6Tfnn=DV3d;E"&""$KFE%%%40J V  D9F%%%48J#v##.H" "r   r   c                   
   e Zd Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  d      Z	 ej                  d      Z ej                  d      Z G d d      Zy)	ServiceFeedbackrE   Tr   r   r   c                       e Zd ZdZy)ServiceFeedback.Metaservice_feedbackNr   r   r   r   r   r      s    %r   r   N)r   r   r   r   r"   rL   rM   qualityrm   commentr&   r'   r(   r   r   r   r   r   r      s~    !!!Sd;J   CT:If#48G   d+G%%%48J#v##.H& &r   r   c                   ~   e Zd Z ej                  dd      Z ej                  d      Z ej                  dd      Z ej                  d      Z
 ej                  dd      Z ej                  dd      Z ej                  d      Z ej                  d	      Z ej                  d      Z G d
 d      Zy)SubscriptionPlansrE   Tr   r      F)r   r   r   r   c                       e Zd ZdZy)SubscriptionPlans.Metasubscription_plansNr   r   r   r   r   r      s    'r   r   N)r   r   r   r   r"   subscription_namerm   subscription_descriptionduration
FloatFieldpriceunlock_realinvestment_toolr$   r%   r&   r'   r(   r   r   r   r   r   r      s    (((CTB/v//T:v248HVD)E#6##s5AK&f&&#eDO V  .F%%%48J#v##.H( (r   r   c                       e Zd Z ej                  dd      Z ej                  d      Z ej                  d      Z	 ej                  d      Z
 G d d      Zy	)
BlogsCategoryr   Tr   r   r   r   c                       e Zd ZdZy)BlogsCategory.Metablogs_categoryNr   r   r   r   r   r      s    #r   r   N)r   r   r   r   r"   namer$   r%   r&   r'   r(   r   r   r   r   r   r      sV    F6D V  .F%%%48J#v##.H$ $r   r   c                      e Zd Z ej                  dd      Z ej                  eej                  d      Z	 ej                  e
ej                  d      Z ej                  dd      Z ej                  d      Z ej                  d      Z ej"                  d      Z ej"                  d      Z G d d	      Zy
)Blogsr   Tr   rF   r   r   r   c                       e Zd ZdZy)
Blogs.MetablogsNr   r   r   r   r   r      s    r   r   N)r   r   r   r   r"   
blog_imagerR   r   rS   categoryr?   r:   rm   r#   rn   r$   r%   r&   r'   r(   r   r   r   r   r   r      s    !!!Sd;J v  6>>tTH6TV^^FDV$7EvT*G V  .F%%%48J#v##.H r   r   c                       e Zd Z ej                  dd      Z ej                  d      Z ej                  d      Z ej                  d      Z
 ej                  d      Z G d d	      Zy
)InvestmentEducationCategoryr   Tr   Fr   r   r   c                       e Zd ZdZy) InvestmentEducationCategory.Metainvestment_edu_categoryNr   r   r   r   r   r      s    ,r   r   N)r   r   r   r   r"   r   r$   is_subscriptionr%   r&   r'   r(   r   r   r   r   r   r      sh    F6D*v**59O V  .F%%%48J#v##.H- -r   r   c                       e Zd Z ej                  eej                  d      Z ej                  dd      Z	 ej                  d      Z ej                  d      Z ej                  d      Z G d d	      Zy
)InvestmentEducationSubCategoryTrF   r   r   r   r   r   c                       e Zd ZdZy)#InvestmentEducationSubCategory.Metainvestment_edu_subcategoryNr   r   r   r   r   r      s    /r   r   N)r   r   r   r   rR   r   rS   r   r"   r   r$   r%   r&   r'   r(   r   r   r   r   r   r      sr     v  !<]abHF6D V  .F%%%48J#v##.H0 0r   r   c                   F   e Zd Z ej                  eej                  d      Z ej                  dd      Z	 ej                  d      Z ej                  dd      Z ej                  d      Z ej                  d      Z ej                  d      Z G d d	      Zy
)InvestmentEducationContentTrF   r   r   r   r   r   c                       e Zd ZdZy)InvestmentEducationContent.Metainvestment_edu_contentNr   r   r   r   r   r      s    +r   r   N)r   r   r   r   rR   r   rS   sub_categoryr"   r#   rm   rn   videor$   r%   r&   r'   r(   r   r   r   r   r   r      s    $6$$%CPVP^P^dhiLV$7EvT*GF6E V  .F%%%48J#v##.H, ,r   r   c                      e Zd Z ej                  d      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z	 ej                  dd      Z
 ej                  dd      Z G d d      Zy)	QuizModelTr   rq   r   c                       e Zd ZdZy)QuizModel.Meta
quiz_modelNr   r   r   r   r   r      s    r   r   N)r   r   r   r   rm   questionr"   op1op2op3op4ansr   r   r   r   r   r      s    vt,H
&

ct
4C
&

ct
4C
&

ct
4C
&

ct
4C
&

ct
4C   r   r   c                   0   e Zd Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  d      Z	 ej                  d      Z ej                  d      Z ej                  d      Z G d d      Zy	)
InvestmentResearchr   Tr   r   r   r   c                       e Zd ZdZy)InvestmentResearch.Metainvestment_researchNr   r   r   r   r   r      r{   r   r   N)r   r   r   r   r"   research_imager   rm   r#   rn   r$   r%   r&   r'   r(   r   r   r   r   r   r      s    %V%%$?NF6EV$7EvT*G V  .F%%%48J#v##.H) )r   r   N)asyncio.constantsr   	django.dbr   django.contrib.auth.modelsr   r   r   django.utils.htmlr   Modelr
   r*   r/   r?   rh   rp   rw   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>r      s!   /  Z Z ("6<< "v|| 
2/ 
2"- "N
#6<< 
#&,, ) )"&,, "
&fll 
&( ( $FLL $FLL -&,, -0V\\ 0
, 
,	  	 
) 
)r   