o
    ÔÁöiÏ@  ã                   @   sü   d dl mZ d dlmZ d dlZG dd„ dejƒZG dd„ dejƒZG dd	„ d	ejƒZG d
d„ dejƒZ	G dd„ dejƒZ
G dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZdS )é    )Úmodels)ÚUserNc                   @   sV  e Zd Zejeejd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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d
�Zejd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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„ dƒZ"dS )ÚProfilesTZuser_profiles©Ú	on_deleteÚnullÚblankÚrelated_nameéÿ   ©Ú
max_lengthr   úuploads/ú../static/dummy.png©Ú	upload_tor   r   Údefault)r   )r   r   r   r   ©r   é   ©Úauto_now_add©Úauto_nowc                   @   ó   e Zd ZdZdS )zProfiles.MetaZprofileN©Ú__name__Ú
__module__Ú__qualname__Údb_table© r   r   ú?C:\Users\psant\Downloads\Anu Raj Backend\school\myapp\models.pyÚMeta-   ó    r    N)#r   r   r   r   Ú
ForeignKeyr   ÚCASCADEÚuserÚ	CharFieldÚnameÚphoneÚemailÚaddressZservicenameZgenderÚ	FileFieldZprofilesÚpasswordZ	gstnumberZpincodeÚ	DateFieldÚdojZgstZcompanylogoZ
alteremailZalteremail1Zalteremail2ÚpanÚSmallIntegerFieldÚroleÚstatusÚDateTimeFieldÚ
created_atÚ
updated_atr    r   r   r   r   r   
   s0    r   c                   @   sÐ   e Zd Zejeejdddd�Zejdddd�Z	ejdddd�Z
ejdddd�Zejddd�Zejdddd�Zejd	ddd�Zejd	ddd�Zejddd�Zejd
d�Zejdd�Zejdd�ZG dd„ dƒZdS )ÚClientTZclientsr   r
   ©r   r   r   é   ©r   r   é2   é
   r   r   r   r   c                   @   r   )zClient.MetaÚclientNr   r   r   r   r   r    C   r!   r    N)r   r   r   r   r"   r   r#   r$   r%   Zclient_namer'   Ú
EmailFieldr(   Ú	TextFieldr)   Zaadharr.   r-   Úremarksr/   r1   r2   r3   r4   r    r   r   r   r   r5   2   s    r5   c                   @   s  e Zd Zejeejdddd�Zejddddd�Z	ej
ddd	d
�Zejdddd�Zejdddd�Zejdddd�Zejdddd�Zejddd�Zej
ddd	d
�Zej
ddd	d
�ZdZejed�Zejdddd�Zejdd�Zejdd�Zejdd�ZG dd„ dƒZdS )ÚStudentTZstudentsr   r   r   r   r:   é   ç        ©Ú
max_digitsÚdecimal_placesr   r
   r6   r7   r8   ))r   ÚNormal)é   ÚSpecial)r@   ZBoth©Úchoicesr   r   r   r   c                   @   r   )zStudent.MetaÚstudentNr   r   r   r   r   r    i   r!   r    N)r   r   r   r   r"   r   r#   r$   r*   ZphotoÚDecimalFieldZmonthly_feesr%   ZstudentNameZ
parentNameZmobilenumberÚager=   r)   Únormal_feesÚspecial_feesZCLASS_TYPE_CHOICESÚIntegerFieldZ	classTypeZdateOfJoiningr/   r1   r2   r3   r4   r    r   r   r   r   r?   H   s$    r?   c                   @   s†   e Zd Zejdejdd�Zejeejddd�Zej	dd�Z
dZejd	ed
�ZdZejed�Zejdd�Zejdd�ZG dd„ dƒZdS )Ú
Attendancer?   Zattendances©r   r	   T)r   r   r   Fr   ))ÚPresentrR   )ÚAbsentrS   r:   )r   rI   ))r   zNormal Class)rF   zSpecial ClassrH   r   c                   @   r   )zAttendance.MetaZ
attendanceNr   r   r   r   r   r    ‰   r!   r    N)r   r   r   r   r"   r#   rJ   r   r$   r,   ÚdateZATTENDANCE_STATUSr%   r1   ZSESSION_CHOICESrO   Zsession_typer2   r3   r4   r    r   r   r   r   rP   m   s    rP   c                   @   s¦   e Zd Zejeejdd�Zejdddd�Z	ejdddd�Z
ejdddd�Zejdddd�Zejdddd�Zejdddd�Zejddd�Zejdd	�ZG d
d„ dƒZdS )ÚFeesZstudent_feesrQ   r:   r@   rA   rB   T©r   r   r   c                   @   r   )z	Fees.MetaZfeesNr   r   r   r   r   r    Ÿ   r!   r    N)r   r   r   r   r"   r?   r#   rJ   rK   rM   Znormal_paidZnormal_balancerN   Zspecial_paidZspecial_balancer=   r>   r2   r4   r    r   r   r   r   rU   �   s    rU   c                   @   sþ   e Zd ZddgZejdd�Zejdd�Zejddd�Z	ejdd�Z
ejd	ed
d�Ze ¡ 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eejdddd�Zejeejdddd�Zejdd�Zejdd�Zejdd�ZG dd„ dƒZdS )ÚBooking)ÚDayzDay Wise)ZMonthz
Month Wiser
   ©r   r7   Tr8   r9   r:   rX   ©r   rI   r   r@   ©rC   rD   ZPending©r   r   Zbooking_created_byr   Zbooking_updated_byr   r   r   r   c                   @   r   )zBooking.MetaZbookingsNr   r   r   r   r   r    Ä   r!   r    N)r   r   r   ZBOOKING_TYPESr   r%   Zcustomer_namer'   r<   r(   Znet_selectionZbooking_typer,   Zbooking_dateZend_dateÚ
start_timeÚend_timerK   ÚamountZpayment_statusr"   r   r#   Ú
created_byÚ
updated_byr/   r1   r2   r3   r4   r    r   r   r   r   rW   £   s2    þÿÿrW   c                   @   s|   e Zd Zejeejdddd�Zejdddg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d�ZG dd„ dƒZdS )ÚFeesHistoryZpayment_historyT)r   r	   r   r   r7   )ÚNORMALrE   )ZSPECIALrG   rc   rZ   r:   r@   r[   r9   ZCashr\   r   éd   )r   r   r   c                   @   r   )zFeesHistory.MetaZfees_historyNr   r   r   r   r   r    Ø   r!   r    N)r   r   r   r   r"   r?   r#   rJ   r%   Zfee_typerK   Zamount_paidZpayment_moder,   Zpayment_dateZtransaction_idr    r   r   r   r   rb   Ç   s    û	rb   c                   @   s®   e Zd Zejeejdd�Zejddd�Z	e 
¡ Zejddd�Ze ¡ Ze 
¡ 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�Zejdd�ZG dd„ dƒZdS )ÚLoanZloansrQ   r:   rF   r[   é   rX   r\   r9   rY   ZActiveTr8   r   r   c                   @   r   )z	Loan.MetaÚloanNr   r   r   r   r   r    õ   r!   r    N)r   r   r   r   r"   r5   r#   r;   rK   Zloan_amountr,   Z	loan_dateZinterest_rateÚPositiveIntegerFieldZloan_tenure_monthsZemi_start_dater%   Zcollection_typeZcollection_dayZloan_statusr=   r>   r2   r3   r4   r    r   r   r   r   re   Þ   s    re   c                   @   sl   e Zd Zeje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d	�Zejdd
�ZG dd„ dƒZdS )Ú
CollectionÚcollectionsrQ   r
   Tr   r9   rY   r8   r   r   c                   @   r   )zCollection.MetaZ
collectionNr   r   r   r   r   r      r!   r    N)r   r   r   r   r"   re   r#   rg   r%   ZcollectedamonutÚmethodr=   r>   r2   r3   r4   r    r   r   r   r   ri   ú   s    ri   c                   @   sP   e Z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
G d	d
„ d
ƒZdS )ÚOtpr
   Tr   r   r   é   )r   r   rV   c                   @   ó   e Zd ZdZdgZdS )zOtp.MetaÚotpÚpkN©r   r   r   r   Úorderingr   r   r   r   r      ó    
r    N)r   r   r   r   r%   r(   r/   r1   ro   r2   Zotp_created_atr    r   r   r   r   rl     s    rl   c                   @   sv  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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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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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�Z0ejddd�Z1ejddd�Z2ejddd�Z3ejddd�Z4ejddd�Z5ejddd�Z6ejddd�Z7ejddd�Z8ejddd�Z9e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�ZAejddd�ZBejddd�ZCejddd�ZDejddd�ZEejddd�ZFejddd�ZGejddd�ZHejddd�ZIejddd�ZJejddd�ZKejddd�ZLejddd�ZMejddd�ZNejOdd�ZPejQeRejSdddd�ZTejQeRejSddd	d�ZUejVdd
�ZWejVdd�ZXG dd„ dƒZYdS )ÚProductr
   Tr   rd   r   r   Zproduct_created_byr   Zproduct_updated_byr   r   c                   @   rn   )zProduct.MetaÚproductrp   Nrq   r   r   r   r   r    z  rs   r    N)Zr   r   r   r   r%   Zcompany_nameZproject_nameZapplicationÚcountryZdeliverydateZbidclosedateZs2dailyflowZs2monthflowZ
s2weekflowZs2maxdailyflowZ
s2hourflowZs2bodZs2bodoutZ	s2bodrateZs2codZs2codoutZ	s2codrateZs2tssZs2tssoutZ	s2tssrateZs2tnZs2tnoutZs2tnrateZs2tpZs2tpoutZs2tprateZs2oilZs2oiloutZ	s2oilrateZs2avgwatertempZs2avgwatertempoutZs2avgwatertemprateZs2maxwatertempZs2maxwatertempoutZs2maxwatertemprateZs2minwatertempZs2minwatertempoutZs2minwatertemprateZ	Davgflux1Z	Davgflux2Z	DpeakfluxZMsurfacearea1ZMsurfacearea2ZproductcodeZ
NoofmoduleZ
NoofmtrainZNoofmptrainZTNMZTMsurfaceareaZ	Aavgflux1Z	Aavgflux2Z
Apeakflux1Z
Apeakflux2Zs4AT1Zs4AT2Zs4AT3Zs4AT4Zs4AT5Zs4AT6Zs4AT7Zs4TT1Zs4TT2Zs4TT3Zs4TT4Zs4TT5Zs4TT6Zs4TT7Zs4MT1Zs4MT2Zs4MT3Zs4MT4Zs4MT5Zs4MT6Zs4MT7r/   r1   r"   r   r#   r`   ra   r2   r3   r4   r    r   r   r   r   rt     sª    	ÿÿrt   c                   @   s\   e Zd Zejeejdddd�Zejdd�Z	e 
¡ Zejdd�Zejdd�ZG d	d
„ d
ƒZdS )ÚNotificationTZNotificationsr   r7   rY   r   r   r   c                   @   rn   )zNotification.MetaZnotificationrp   Nrq   r   r   r   r   r    ˆ  rs   r    N)r   r   r   r   r"   r   r#   r$   r%   Útyper=   Úmessager/   r1   r2   r3   r    r   r   r   r   rw   €  s    rw   )Ú	django.dbr   Údjango.contrib.auth.modelsr   ÚuuidÚModelr   r5   r?   rP   rU   rW   rb   re   ri   rl   rt   rw   r   r   r   r   Ú<module>   s    (% $d