
    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d'S )(    )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d	S )
JobFunctions   T
max_lengthnulldefaultauto_now_addr   c                       e Zd ZdZdS )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
      s        F4888E V ...F%%488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d	S )
JobLevelr   Tr   r   r   r   c                       e Zd ZdZdS )JobLevel.Meta	job_levelNr   r   r   r   r   r,      s        r   r   Nr!   r   r   r   r*   r*      s        F4888E V ...F%%4888J#v#...H         r   r*   c                       e Zd Zd Zd ZdS )UserManagerc                     |                      |          }|                     |          }|                    |           |                    | j                   |S )N)email)using)normalize_emailmodelset_passwordsave_db)selfr1   passwordusers       r   _create_userzUserManager._create_user   sW    $$U++zzz&&(###			!!!r   c                 .    |                      ||          S )N)r;   )r8   r1   r9   s      r   create_userzUserManager.create_user$   s      111r   N)r   r   r   r;   r=   r   r   r   r/   r/      s2          2 2 2 2 2r   r/   c                      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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'dZ(dZ)g Z* e+            Z,dS )User   T)r   uniquer      Fr      r   r   d   	on_deleter   r   r   
   r   r   r   c                       e Zd ZdZdS )	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?   )   s       .f.#dPTUUUE.f.#EJJJL.f.#EJJJJ.f.#EJJJI.f.#EJJJH.f.#4HHHF6f6quMMMF.f.#4HHHN/f/V^Y]^^^I/f/]abbbL1f1%@@@L1f1%@@@G.f.#4HHHL.f.#4HHHK.f.#4HHHI.f.3DIII.f.#4HHHL.f."$GGGL1f1%TJJJO2f2===N1f1%@@@ 3 3A4 H H H.f.3DIIIG1f1$???I2f2EEEJ2f2===H        NKOkmmGGGr   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d
S )ContentPagesrE   Tr   r   rD   r   r   c                       e Zd ZdZdS )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888F%%488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d
S )Faq   Tr   r   Fr   r   r   c                       e Zd ZdZdS )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   ]   s        F#4888Ev!!G V ...F%%4UCC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d
S )AdminNotificationsTr   FrD   rE   r   rr   c                       e Zd ZdZdS )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   s        fD)))G!f!%T:::G6s555D%%4UCCCJ#v#...H) ) ) ) ) ) ) ) ) )r   rw   c                   @   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dS )HelpSupport)rG   rq   Tr   r   FrD   r   c                       e Zd ZdZdS )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Tfn===DV3d;;;E"&"$$KFE%%4000J V D999F%%488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dS )	ServiceFeedbackrE   Tr   r   r   c                       e Zd ZdZdS )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888G  d+++G%%4888J#v#...H& & & & & & & & & &r   r   c                   b   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dS )SubscriptionPlansrE   Tr   r      F)r   r   r   r   c                       e Zd ZdZdS )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BB/v/T:::v24888HVD)))E#6#s5AAAK&f&#eDDDO V ...F%%488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d	S )
BlogsCategoryr   Tr   r   r   r   c                       e Zd ZdZdS )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      s        F666D V ...F%%4888J#v#...H$ $ $ $ $ $ $ $ $ $r   r   c                   X   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d
S )Blogsr   Tr   rF   r   r   r   c                       e Zd ZdZdS )
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TTTH6TV^FFFDV$777EvT***G V ...F%%488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d
S )InvestmentEducationCategoryr   Tr   Fr   r   r   c                       e Zd ZdZdS ) 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      s        F666D*v*5999O V ...F%%488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d
S )InvestmentEducationSubCategoryTrF   r   r   r   r   r   c                       e Zd ZdZdS )#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      s         v !<]abbbHF666D V ...F%%4888J#v#...H0 0 0 0 0 0 0 0 0 0r   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d          Z ej        d          Z ej        d          Z ej        d          Z G d d	          Zd
S )InvestmentEducationContentTrF   r   r   r   r   r   c                       e Zd ZdZdS )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^dhiiiLV$777EvT***GF666E V ...F%%488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dS )	QuizModelTr   rq   r   c                       e Zd ZdZdS )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
4
4
4C
&
ct
4
4
4C
&
ct
4
4
4C
&
ct
4
4
4C
&
ct
4
4
4C                   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 ej        d          Z G d d          Zd	S )
InvestmentResearchr   Tr   r   r   r   c                       e Zd ZdZdS )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666EV$777EvT***G V ...F%%488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      sP   / / / / / /       Z Z Z Z Z Z Z Z Z Z ( ( ( ( ( (" " " " "6< " " "    v|   
2 
2 
2 
2 
2/ 
2 
2 
2" " " " "- " " "N
# 
# 
# 
# 
#6< 
# 
# 
#    &,   ) ) ) ) ) ) ) )" " " " "&, " " "
& 
& 
& 
& 
&fl 
& 
& 
&( ( ( ( ( ( ( ( $ $ $ $ $FL $ $ $    FL   - - - - -&, - - -0 0 0 0 0V\ 0 0 0
, 
, 
, 
, 
, 
, 
, 
,	  	  	  	  	  	  	  	 
) 
) 
) 
) 
) 
) 
) 
) 
) 
)r   