
    АfC                         d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	m
Z
mZmZ d dlmZmZ  e            Zej        Z G d dej                  Z G d de          Z G d	 d
ej                  Z G d de          Z G d dej                  Z G d de          Z G d dej                  Z G d de          Z G d dej                  Z G d de          Z G d dej                  Z G d de          Z G d dej                  Z G d d e          Z G d! d"ej                  Z  G d# d$e          Z! G d% d&ej                  Z" G d' d(e          Z# G d) d*ej                  Z$ G d+ d,e          Z% G d- d.ej                  Z& G d/ d0e          Z' G d1 d2ej                  Z( G d3 d4e          Z) G d5 d6ej                  Z* G d7 d8e          Z+ G d9 d:ej                  Z, G d; d<e          Z- G d= d>ej                  Z. G d? d@e          Z/ G dA dBej                  Z0 G dC dDe          Z1 G dE dFej                  Z2 G dG dHe          Z3 G dI dJej                  Z4 G dK dLe          Z5dMS )N    )models)make_passwordcheck_password)declarative_base)ColumnDateTimeStringtextDATE)INTEGERLONGTEXTc                       e Zd Z ej        ddd          Z ej        ddd          Z ej        ddd          Z G d d          ZdS )	AuthToken   T
max_lengthnullblank2   c                       e Zd ZdZdS )AuthToken.Meta
auth_tokenN__name__
__module____qualname__db_table     ^/Users/admin/Documents/Codsair Technologies R&D/Git new/IDPWOA/Idpwoa_Backend/idpwoa/models.pyMetar      s        r   r!   N)	r   r   r   r   	CharFieldkeycreateduser_idr!   r   r   r    r   r      s        
&
cD
A
A
ACf"4tDDDGf"4tDDDG                   r   r   c                       e Zd ZdZ e ed          d          Z e ed                    Z ee	          Z
 e ed                    ZdS )r   r      Tprimary_keyr   r   N)r   r   r   __tablename__r   r   idr	   r#   r   r$   r%   r   r   r    r   r      sl         M		.	.	.B
&

CfXGfVVBZZ  GGGr   c                      e Zd Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        dd          Z	 ej        dd          Z
 ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        dd          Z ej        dd          Z ej        ddd          Z ej        ddd          Z ej        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 G d	 d
          ZdS )userregistartionr   Fr   Tr   r      r   auto_nowc                       e Zd ZdZdS )userregistartion.MetaidpwoauserregistartionNr   r   r   r    r!   r3   5   s        +r   r!   N)r   r   r   r   r"   fnamelnameidno	TextFielduseraddressshopaddress	contactno
whatsappnoshoptype
bloodgroupemailgenderuserimageurlshopimageurldistrictconstituency
panchayathstatuspaymenttype
receipturl	DateFieldcreateddater!   r   r   r    r-   r-       s"       F%uEEEEF$dCCCE6seDDDD"&"U;;;K"&"U;;;K  BTFFFI!!Re5IIIJv3U%HHHH!!Rd$GGGJF%uEEEEV%uEEEF#6#e<<<L#6#e<<<Lv2EGGGH#6#seLLLL!!SuEJJJJV%uEEEF"&"buEJJJK!!t4888J"&"D111K, , , , , , , , , ,r   r-   c                      e Zd ZdZ eedd          Z e ed          d          Z e ed                    Z	 e ed                    Z
 eed          Z eed          Z e ed                    Z e ed          d          Z e ed          d          Z e ed                    Z eed          Z eed          Z eed          Z eed          Z e ed          d          Z e ed          d          Z e ed          d          Z e ed          d          Z e ed          d          Z eed          Z ee          Zd	S )
UserRegistrationTblr4   Tr)   autoincrementr   Fnullabler/   r   N)r   r   r   r*   r   r   r+   r	   r5   r6   r7   r   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   r   rJ   r   r   r    rL   rL   8   s        ,M	T	>	>	>BF66#;;///EF66#;;E6&&++D&E222K&E222Kvvbzz""Ir

U333JvffSkkE222Hr

##JF8e,,,EVHu---F6(U333L6(U333LvffRjj5111H6&&++666Lse444JVFF2JJ///F&e444K4000J&""KKKr   rL   c                   x   e Zd Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        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 G d	 d
          ZdS )user_otp   FTr   r   r/   )r1   auto_now_addr0   c                       e Zd ZdZdS )user_otp.Metaidpwoauser_otpNr   r   r   r    r!   rV   [   s        #r   r!   N)r   r   r   r   r"   r?   otpr#   typenamephonerF   	TimeFieldcreatedtimeDateTimeFieldrJ   r!   r   r   r    rR   rR   Q   s       F%tDDDE
&
buD
A
A
AC
&
cT
B
B
BC6sUCCCD6sUCCCDF$eDDDEV$eDDDF"&"EFFFK&&&555K$ $ $ $ $ $ $ $ $ $r   rR   c                      e Zd ZdZ e ed          d          Z e ed                    Z e ed                    Z	 e ed                    Z
 e ed                    Z e ed                    Z e ed                    Z e ed                    Z ee          Z ee          Zd	S )
OtpdtlrW   r'   Tr(   r   -   rS   r/   N)r   r   r   r*   r   r   r+   r	   r?   rX   r#   rY   rZ   r[   rF   r   r]   rJ   r   r   r    r`   r`   ^   s        $M		.	.	.BF66#;;E
&

C
&

C6&&++D6&&++DF66#;;EVFF2JJF&""K&""KKKr   r`   c                      e Zd Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej                    Z	 ej        ddd          Z
 ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        d          Z G d d	          Zd
S )loginr   Tr   rS   F  r0   c                       e Zd ZdZdS )
login.MetaidpwoaloginNr   r   r   r    r!   rf   z            r   r!   N)r   r   r   r   r"   login_iduseridusernamer8   passwordlast_logineddaterY   rF   r?   purchasedateaccountstatusdurationr^   rJ   r!   r   r   r    rc   rc   m   s\       v2DEEEHV$dCCCFv3U$GGGHv!!H'v'3TMMM6sTBBBDV4tDDDFF$dCCCE#6#sTJJJL$F$$dKKKMv3TFFFH&&&555K! ! ! ! ! ! ! ! ! !r   rc   c                      e Zd ZdZ e ed          d          Z e ed                    Z e ed                    Z	 e ed                    Z
 e ed                    Z e ed                    Z e ed                    Z e ed                    Z e ed                    Z e ed                    Z e ed                    Z e ed                    Z ee          Zd Zd	 Zd
S )loginTblrg   r'   Tr(   r   rS   rd   c                 ,    t          || j                  S )N)r   rl   )selfraw_passwords     r    r   zloginTbl.check_password   s    lDM:::r   c                      dS )NTr   r   r   r    is_authenticatedzloginTbl.is_authenticated   s    tr   N)r   r   r   r*   r   r   r+   r	   rj   ri   rk   rl   rm   rY   rF   r?   rn   ro   rp   r   rJ   r   rw   r   r   r    rr   rr      s`       !M		.	.	.BVFF2JJFvffRjj!!HvffSkk""HvffSkk""HvffSkk**6&&++DVFF3KK  FF66#;;E6&&++&&LF66#;;''MvffSkk""H&""K; ; ;    r   rr   c                       e Zd Z ej        dd          Z ej        dd          Z ej        dd          Z ej        ddd          Z	 ej
        d          Z G d d          Zd	S )
usefulllinksFr.   r   Tr   r0   c                       e Zd ZdZdS )usefulllinks.MetaidpwoausefulllinksNr   r   r   r    r!   r{      s        'r   r!   N)r   r   r   r   r8   imageurldescriptionlinkr"   rF   r^   rJ   r!   r   r   r    ry   ry      s        vU%888H"&"U;;;K6e444DV4tDDDF&&&555K( ( ( ( ( ( ( ( ( (r   ry   c                       e Zd ZdZ e ed          d          Z ee          Z ee          Z	 ee          Z
 e ed                    Z ee          ZdS )usefullLinksTblr|   r'   Tr(   r   N)r   r   r   r*   r   r   r+   r   r}   r~   r   r	   rF   r   rJ   r   r   r    r   r      s        (M		.	.	.BvhH&""K6(DVFF3KK  F&""KKKr   r   c                       e Zd Z ej        dd          Z ej        dd          Z ej        ddd          Z ej	        d          Z
 G d d          Zd	S )
bannerFr.   r   Tr   r0   c                       e Zd ZdZdS )banner.MetaidpwoabannerNr   r   r   r    r!   r              !r   r!   N)r   r   r   r   r8   r}   linkurlr"   rF   r^   rJ   r!   r   r   r    r   r      s        vU%888HfE777GV4tDDDF&&&555K" " " " " " " " " "r   r   c                       e Zd ZdZ e ed          d          Z ee          Z ee          Z	 e e
d                    Z ee          ZdS )	bannerTblr   r'   Tr(   r   N)r   r   r   r*   r   r   r+   r   r}   r   r	   rF   r   rJ   r   r   r    r   r      ss        "M		.	.	.BvhHfXGVFF3KK  F&""KKKr   r   c                       e Zd Z ej        dd          Z ej        ddd          Z ej        ddd          Z ej	        d          Z
 G d d          Zd	S )
marqueFr.   r   Tr   r0   c                       e Zd ZdZdS )marque.MetaidpwoamarqueNr   r   r   r    r!   r      r   r   r!   N)r   r   r   r   r8   r   r"   rF   rY   r^   rJ   r!   r   r   r    r   r      s        V5666FV4tDDDF6sTBBBD&&&555K" " " " " " " " " "r   r   c                       e Zd ZdZ e ed          d          Z ee          Z e e	d                    Z
 e e	d                    Z ee          ZdS )	marqueTblr   r'   Tr(   r   N)r   r   r   r*   r   r   r+   r   r   r	   rF   rY   r   rJ   r   r   r    r   r      s{        "M		.	.	.BVHFVFF3KK  F6&&++D&""KKKr   r   c                       e Zd Z ej        dd          Z ej        ddd          Z ej        d          Z	 G d d          Z
d	S )
aboutusFr.   r   Tr   r0   c                       e Zd ZdZdS )aboutus.MetaidpwoaaboutusNr   r   r   r    r!   r              "r   r!   N)r   r   r   r   r8   aboutr"   rF   r^   rJ   r!   r   r   r    r   r      s        F%u555EV4tDDDF&&&555K# # # # # # # # # #r   r   c                       e Zd ZdZ e ed          d          Z ee          Z e e	d                    Z
 ee          ZdS )
aboutUsTblr   r'   Tr(   r   N)r   r   r   r*   r   r   r+   r   r   r	   rF   r   rJ   r   r   r    r   r      sd        #M		.	.	.BF8EVFF3KK  F&""KKKr   r   c                      e Zd Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        dd          Z	 ej        ddd          Z
 ej        d          Z G d d          Zd	S )
contactformr   Tr   Fr.   r0   c                       e Zd ZdZdS )contactform.MetaidpwoacontactformNr   r   r   r    r!   r              &r   r!   N)r   r   r   r   r"   r5   r6   rC   r8   subjectrF   r^   rJ   r!   r   r   r    r   r      s        F$dCCCEF$dCCCEv3TFFFHfE777GV4tDDDF&&&555K' ' ' ' ' ' ' ' ' 'r   r   c                   
   e Zd ZdZ e ed          d          Z e ed                    Z e ed                    Z	 e ed                    Z
 ee          Z e ed                    Z ee          ZdS )contactFormTblr   r'   Tr(   r   N)r   r   r   r*   r   r   r+   r	   r5   r6   rC   r   r   rF   r   rJ   r   r   r    r   r      s        'M		.	.	.BF66#;;EF66#;;EvffSkk""HfXGVFF3KK  F&""KKKr   r   c                       e Zd Z ej        dd          Z ej        ddd          Z ej        d          Z	 G d d          Z
d	S )
galleryFr.   r   Tr   r0   c                       e Zd ZdZdS )gallery.MetaidpwoagalleryNr   r   r   r    r!   r      r   r   r!   N)r   r   r   r   r8   r}   r"   rF   r^   rJ   r!   r   r   r    r   r      s        vU%888HV4tDDDF&&&555K# # # # # # # # # #r   r   c                       e Zd ZdZ e ed          d          Z ee          Z e e	d                    Z
 ee          ZdS )
galleryTblr   r'   Tr(   r   N)r   r   r   r*   r   r   r+   r   r}   r	   rF   r   rJ   r   r   r    r   r      sd        #M		.	.	.BvhHVFF3KK  F&""KKKr   r   c                       e Zd Z ej        ddd          Z ej        ddd          Z ej        d          Z G d d          Z	dS )	rj   r   Fr   Tr0   c                       e Zd ZdZdS )userid.MetaidpwoauseridNr   r   r   r    r!   r     r   r   r!   N)
r   r   r   r   r"   rC   r7   r^   rJ   r!   r   r   r    rj   rj     s        v3U%HHHH6seDDDD&&&555K" " " " " " " " " "r   rj   c                       e Zd ZdZ e ed          d          Z e ed                    Z e ed                    Z	 ee
          ZdS )	userIdTblr   r'   Tr(   r   N)r   r   r   r*   r   r   r+   r	   rC   r7   r   rJ   r   r   r    r   r     sl        "M		.	.	.BvffSkk""H6&&++D&""KKKr   r   c                       e Zd Z ej        dd          Z ej        ddd          Z ej        dd          Z ej        ddd          Z	 ej
        d          Z G d d          Zd	S )
	ratechartFr.   r   r   Tr0   c                       e Zd ZdZdS )ratechart.MetaidpwoaratechartNr   r   r   r    r!   r     s        $r   r!   N)r   r   r   r   r8   filer"   rC   r~   rF   r^   rJ   r!   r   r   r    r   r     s        6e444Dv3U%HHHH"&"U;;;KV5FFFF&&&555K% % % % % % % % % %r   r   c                       e Zd ZdZ e ed          d          Z ee          Z e e	d                    Z
 ee          Z e e	d                    Z ee          ZdS )rateChartTblr   r'   Tr(   r   N)r   r   r   r*   r   r   r+   r   r   r	   rC   r~   rF   r   rJ   r   r   r    r   r     s        %M		.	.	.B6(DvffSkk""H&""KfVVC[[!!F&""KKKr   r   c                       e Zd Z ej        dd          Z ej        ddd          Z ej        ddd          Z ej	        d          Z
 G d d          Zd	S )
upcommingeventsFr.   r   r   Tr0   c                       e Zd ZdZdS )upcommingevents.MetaidpwoaupcommingeventsNr   r   r   r    r!   r   (  s        *r   r!   N)r   r   r   r   r8   r}   r"   	eventnamerF   r^   rJ   r!   r   r   r    r   r   #  s        vU%888H  Ce5IIIIV5FFFF&&&555K+ + + + + + + + + +r   r   c                       e Zd ZdZ e ed          d          Z ee          Z e e	d                    Z
 e e	d                    Z ee          ZdS )upcommingEventsr   r'   Tr(   r   N)r   r   r   r*   r   r   r+   r   r}   r	   r   rF   r   rJ   r   r   r    r   r   +  s{        +M		.	.	.BvhHvvc{{##IfVVC[[!!F&""KKKr   r   c                   n    e Zd Z ej        dd          Z ej        d          Z G d d          ZdS )visitorstblFr.   Tr0   c                       e Zd ZdZdS )visitorstbl.MetaidpwoavisitorstblNr   r   r   r    r!   r   Y  r   r   r!   N)	r   r   r   r   r8   countr^   rJ   r!   r   r   r    r   r   V  sh        F%u555E&&&555K' ' ' ' ' ' ' ' ' 'r   r   c                   j    e Zd ZdZ e ed          d          Z ee          Z ee	          Z
dS )VisitorsDtlr   r'   Tr(   N)r   r   r   r*   r   r   r+   r   r   r   rJ   r   r   r    r   r   \  sM        'M		.	.	.BF8E&""KKKr   r   c                       e Zd Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        d          Z	 G d d          Z
dS )	registrationfeetblr   Fr   Tr0   c                       e Zd ZdZdS )registrationfeetbl.MetafeetblNr   r   r   r    r!   r   h  s        r   r!   N)r   r   r   r   r"   feerF   rY   r^   rJ   r!   r   r   r    r   r   c  s        
&
cU
C
C
CCV5FFFF6seDDDD&&&555K         r   r   c                       e Zd ZdZ e ed          d          Z e ed                    Z e ed                    Z	 e ed                    Z
 ee          ZdS )RegistrationDtlr   r'   Tr(   r   N)r   r   r   r*   r   r   r+   r	   r   rF   rY   r   rJ   r   r   r    r   r   k  s        M		.	.	.B
&

CVFF3KK  F6&&++D&""KKKr   r   c                      e Zd Z ej        ddd          Z ej        ddd          Z ej        dd          Z ej        ddd          Z	 ej        ddd          Z
 ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        ddd          Z ej        dd          Z ej        ddd          Z ej        ddd          Z ej        d          Z G d d	          Zd
S )payamenttblrS   Fr   r/   r.   Tr0   c                       e Zd ZdZdS )payamenttbl.Metar   Nr   r   r   r    r!   r     rh   r   r!   N)r   r   r   r   r"   	paymentidorderidr8   	signature	packageidamountuid	profileidrF   rY   dateofpurchaserp   rG   rH   receiptdate	receiptnorI   rJ   r!   r   r   r    r   r   u  s         Ce5IIIIf"5FFFG  e5999I  BU%HHHIV%uEEEF
&
cU
C
C
CC  BU%HHHIV%uEEEF6rUCCCD%V%$dKKKNv2DEEEH"&"buEJJJK!!t4888J"&"bt4HHHK  BTFFFI"&"D111K! ! ! ! ! ! ! ! ! !r   r   c                      e Zd ZdZ eedd          Z e ed          d          Z e ed          d          Z	 ee
          Z e ed          d          Z e ed          d          Z e ed          d          Z e ed          d          Z e ed          d          Z e ed          d          Z e ed          d          Z e ed          d          Z e ed          d          Z ee
          Z e ed          d          Z e ed          d          Z ee          ZdS )	
PaymentDtlr   TrM   rS   FrO   r/   N)r   r   r   r*   r   r   r+   r	   r   r   r   r   r   r   r   r   rF   rY   rG   r   rp   rH   r   r   r   rJ   r   r   r    r   r     s       !M	T	>	>	>Bvvc{{U333IfVVBZZ%000Gx  IvvbzzE222IVFF2JJ///F
&u
-
-
-CvvbzzE222IVFF2JJ///F6&&**u---D&e444KVFF2JJ666NvffRjj4000H!!J6&&**u555Kr

U333I&""KKKr   r   c                       e Zd Z ej        dd          Z ej        dd          Z ej        ddd          Z ej	        d          Z
 G d d          Zd	S )
formsandcircularsFr.   r   Tr   r0   c                       e Zd ZdZdS )formsandcirculars.MetaformsandcircularstblNr   r   r   r    r!   r     s        )r   r!   N)r   r   r   r   r8   r}   circularnamer"   rF   r^   rJ   r!   r   r   r    r   r     s        vU%888H#6#e<<<LV4tDDDF&&&555K* * * * * * * * * *r   r   c                       e Zd ZdZ e ed          d          Z ee          Z ee          Z	 e e
d                    Z ee          ZdS )formsandcircularsTblr   r'   Tr(   r   N)r   r   r   r*   r   r   r+   r   r}   r   r	   rF   r   rJ   r   r   r    r   r     ss        *M		.	.	.BvhH6(##LVFF3KK  F&""KKKr   r   c                       e Z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d          Z
 ej        d          Z G d d          Zd	S )
latestupdatesFr.   r   Tr   r0   c                       e Zd ZdZdS )latestupdates.MetalatestupdatestblNr   r   r   r    r!   r     s        %r   r!   N)r   r   r   r   r8   r}   r   headingcontentr"   rF   r^   rJ   r!   r   r   r    r   r     s        vU%888HvU%888GfE777GfE777GV4tDDDF&&&555K& & & & & & & & & &r   r   c                       e Zd ZdZ e ed          d          Z ee          Z ee          Z	 ee          Z
 ee          Z e ed                    Z ee          ZdS )latestupdatesTblr   r'   Tr(   r   N)r   r   r   r*   r   r   r+   r   r}   r   r   r   r	   rF   r   rJ   r   r   r    r   r     s        &M		.	.	.BvhHfXGfXGfXGVFF3KK  F&""KKKr   r   N)6	django.dbr   django.contrib.auth.hashersr   r   sqlalchemy.ext.declarativer   
sqlalchemyr   r   r	   r
   r   sqlalchemy.dialects.mysqlr   r   BasemetadataModelr   r-   rL   rR   r`   rc   rr   ry   r   r   r   r   r   r   r   r   r   r   r   rj   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    <module>r      s         E E E E E E E E 7 7 7 7 7 7 ; ; ; ; ; ; ; ; ; ; ; ; ; ; 6 6 6 6 6 6 6 6=               ! ! ! ! ! ! ! !, , , , ,v| , , ,0# # # # #$ # # #2$ $ $ $ $v| $ $ $# # # # #T # # #! ! ! ! !FL ! ! !&    t   ,( ( ( ( (6< ( ( (# # # # #d # # #" " " " "V\ " " "# # # # # # # #" " " " "V\ " " "# # # # # # # ## # # # #fl # # ## # # # # # # #' ' ' ' '&, ' ' '	# 	# 	# 	# 	#T 	# 	# 	## # # # #fl # # ## # # # # # # #" " " " "V\ " " "# # # # # # # #% % % % % % % %# # # # #4 # # #+ + + + +fl + + +# # # # #d # # #V' ' ' ' '&, ' ' '# # # # #$ # # #       # # # # #d # # #! ! ! ! !&, ! ! !*# # # # # # # #,* * * * * * * *# # # # #4 # # #& & & & &FL & & &	# 	# 	# 	# 	#t 	# 	# 	# 	# 	#r   