
    c<it                     v   d dl mZ d dl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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 )    )models)AbstractUser)	CharFieldc                   |   e Zd Z ej        dd          Z ej        dd          Z ej        d          Z ej        ddd          Z ej        d          Z	 ej        ddd          Z
 ej        ddd          Z ej        d	          Z ej        ddd          Z ej        d
          Zd ZdS )BankDetailsd   T)
max_lengthnull   r	      r	   blankr
      2   defaultc                 &    d| j          d| j         S )NzBank details for z  )account_holder_first_nameaccount_holder_last_nameselfs    ?C:\Users\anoop\OneDrive\Desktop\AspireAid\adminModule\models.py__str__zBankDetails.__str__   s    d4#AddTEbddd    N)__name__
__module____qualname__r   r   r   r   account_holder_addressaccount_holder_phn_no	bank_namebranch_name	ifsc_code
account_noupi_idBooleanFieldtable_statusr    r   r   r   r      s        0 0CT J J J/v/3DIII-V-===,F,$TRRR  C000I"&"cDIIIK  BdFFFI!!R000JVDtDDDF&6&t444Le e e e er   r   c                   .   e Zd Z ej        d          Z ej                    Z ej        d          Z ej	        d          Z
 eddd          Z ej        eej        dd          Z ej        ddd	          Z ej        d
          Zd ZdS )Institutionr   r   r   T)uniquer   	on_deleter
   r   zinstitution_img/	upload_tor   r
   r   c                     | j         S N)institution_namer   s    r   r   zInstitution.__str__"   s    $$r   N)r   r   r   r   r   r2   	TextFieldaddressphn
EmailFieldemailemail_app_password
ForeignKeyr   SET_NULLdefault_bank
ImageFieldinstitution_imgr&   r'   r   r(   r   r   r*   r*      s        'v'3888f  G
&
b
)
)
)CFT***E"cDIII$6$[FORV^bdddL'f'2DDW[\\\O&6&t444L% % % % %r   r*   c                       e Zd Z ej        dd          Z ej        eej        d          Z	 ej
        ddd          Z ej        ddd          Z ej        d	          Zd
 ZdS )
CustomUserF)r
   r   T)r-   r
   r   r   zuser_profile_pics/r.   r   c                     d| j          S )NzUser: )r7   r   s    r   r   zCustomUser.__str__-   s    $
$$$r   N)r   r   r   r   r6   r7   r9   r*   r:   institutionr   phn_nor<   profile_picr&   r'   r   r(   r   r   r?   r?   &   s        F5666E#&#K6?QUVVVKV4dCCCF#&#.B$UYZZZK&6&t444L% % % % %r   r?   c                      e Zd Z ej        d          Z ej        d          Z ej        ddd          Z ej                    Z	 ej
                    Z ej        ddd          Z ej        d          Zd	 Zd
S )
Beneficialr   r   r   Tr   zbeneficiar_pics/r.   r   c                 $    | j          d| j         S )N )
first_name	last_namer   s    r   r   zBeneficial.__str__:   s    /44DN444r   N)r   r   r   r   r   rH   rI   phone_numberr3   r4   IntegerFieldager<   rC   r&   r'   r   r(   r   r   rE   rE   1   s        !!S111J  C000I#6#rDIIILf  G
&


C#&#.@SWXXXK&6&t444L5 5 5 5 5r   rE   c                      e Zd Z ej        d          Z ej                    Z ej        e	ej
                  Z ej        dd          Z ej        ddd          Z ej        dd          Z ej        eej        d	d	
          Z ej        d	          Z ej        d	          Z ej        dd	d	          Z ej        d	          Zd ZdS )Project   r   r-         )
max_digitsdecimal_placesr   )rS   rT   r   Tr,   auto_now_add)r
   z	qr_codes/r.   r   c                     | j         S r1   )titler   s    r   r   zProject.__str__K   s
    zr   N)r   r   r   r   r   rX   r3   descriptionr9   rE   CASCADEbeneficiaryDecimalFieldfunding_goalcurrent_amount
tile_valuer*   r:   
created_byDateTimeField
started_at	closed_byr<   qr_coder&   r'   r   r(   r   r   rN   rN   >   s        F,,,E"&"$$K#&#J&.IIIK&6&"QGGGL(V(BqRSTTTN$$1EEEJ#&#K6?QU]abbbJ%%4888J$$$///If+TMMMG&6&t444L    r   rN   c                       e Zd Z ej        eej        d          Z ej        d          Z	 ej
        d          Zd ZdS )	ProjectImageimagesr-   related_namezproject_images/r/   Tr   c                      d| j         j         S )Nz
Image for projectrX   r   s    r   r   zProjectImage.__str__T   s    0DL.000r   N)r   r   r   r   r9   rN   rZ   rm   r<   project_imgr&   r'   r   r(   r   r   rf   rf   O   sj        f6>PXYYYG#&#.?@@@K&6&t444L1 1 1 1 1r   rf   c                       e Zd Z ej        eej        d          Z ej        d          Z	 ej
                    Z ej        d          Z ej        d          Zd Zd	S )
ProjectUpdatesupdatesrh   r   r   TrU   r   c                      d| j         j         S )NzUpdate for rl   r   s    r   r   zProjectUpdates.__str___   s    1T\/111r   N)r   r   r   r   r9   rN   rZ   rm   r   update_titler3   updatera   update_dater&   r'   r   r(   r   r   rp   rp   X   s        f6>PYZZZG#6#s333LVF&&&D999K&6&t444L2 2 2 2 2r   rp   c                       e Zd Z ej        eej        ddd          Z ej        dd          Z	 ej        dd          Z
 ej        dd          Zd	 Zd
S )NotificationPreferenceTnotification_prefsr*   )r-   primary_keyri   verbose_namezSMS Notifications)r   rz   zWhatsApp NotificationszEmail Notificationsc                      d| j         j         S )NzPreferences for )rA   r2   r   s    r   r   zNotificationPreference.__str__i   s    E$"2"CEEEr   N)r   r   r   r   OneToOneFieldr*   rZ   rA   r&   sms_enabledwhatsapp_enabledemail_enabledr   r(   r   r   rw   rw   c   s        &&&{V^X\j~  MZ  [  [  [K%&%d@STTTK*v*4E]___'F'BWXXXMF F F F Fr   rw   c                       e Zd Z ej        eej                  Z ej        d          Z	 ej
        d          Zd ZdS )ReportsrP   zreports/rj   Tr   c                      d| j         j         S )NzReport for Project rl   r   s    r   r   zReports.__str__r   s    9T\%7999r   N)r   r   r   r   r9   rN   rZ   rm   	FileField
report_pdfr&   r'   r   r(   r   r   r   r   m   sf        f&.BBBG!!J777J&6&t444L: : : : :r   r   N)	django.dbr   django.contrib.auth.modelsr   django.db.modelsr   Modelr   r*   r?   rE   rN   rf   rp   rw   r   r(   r   r   <module>r      s         3 3 3 3 3 3 & & & & & &e e e e e&, e e e"% % % % %&, % % %% % % % % % % %
5 
5 
5 
5 
5 
5 
5 
5    fl   "1 1 1 1 16< 1 1 12 2 2 2 2V\ 2 2 2F F F F FV\ F F F: : : : :fl : : : : :r   