U
    ÔþejÌV  ã                   @   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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                   @   s   e Zd ZdZdS )zProfiles.MetaÚprofileN©Ú__name__Ú
__module__Ú__qualname__Údb_table© r   r   ú-/var/www/html/NKSPORTS/school/myapp/models.pyÚMeta-   s   r    N)#r   r   r   r   Ú
ForeignKeyr   ÚCASCADEÚuserÚ	CharFieldÚnameÚphoneÚemailÚaddressZservicenameZgenderÚ	FileFieldÚ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   
   s.   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 )ÚClientTÚclientsr   r
   ©r   r   r   é   ©r   r   é2   é
   r   r   r   r   c                   @   s   e Zd ZdZdS )zClient.MetaÚclientNr   r   r   r   r   r    C   s   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dZdZedfedffZeje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
   r7   r8   r9   ))r   ÚNormal)é   ÚSpecial)rA   ZBoth©Úchoicesr   rG   ÚCricketÚFootball©rJ   r   r   r   r   c                   @   s   e Zd ZdZdS )zStudent.MetaÚstudentNr   r   r   r   r   r    v   s   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SPORT_CRICKETZSPORT_FOOTBALLÚSPORT_CHOICESÚPositiveSmallIntegerFieldÚ	sportTypeZdateOfJoiningr/   r1   r2   r3   r4   r    r   r   r   r   r@   H   s4   þþ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dZejed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   ))ÚPresentrY   )ÚAbsentrZ   r;   )r   rJ   ))r   zNormal Class)rG   zSpecial ClassrI   ))r   rK   )rG   rL   r   rM   r   c                   @   s   e Zd ZdZdS )zAttendance.MetaZ
attendanceNr   r   r   r   r   r    š   s   r    N)r   r   r   r   r!   r"   rN   r   r#   r,   ÚdateZATTENDANCE_STATUSr$   r1   ZSESSION_CHOICESrS   Zsession_typerT   rV   r2   r3   r4   r    r   r   r   r   rW   x   s   rW   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_feesrX   r;   rA   rB   rC   T©r   r   r   c                   @   s   e Zd ZdZdS )z	Fees.MetaZfeesNr   r   r   r   r   r    Ï   s   r    N)r   r   r   r   r!   r@   r"   rN   rO   rQ   Znormal_paidZnormal_balancerR   Zspecial_paidZspecial_balancer>   r?   r2   r4   r    r   r   r   r   r\   ½   s   r\   c                   @   sj   e Zd ZddgZejdd�Zejdedd�Zejdd	�Z	ej
d
d�Zej
d
d�ZG dd„ dƒZdd„ ZdS )ÚTurf©rK   rK   ©rL   rL   éd   ©r   r;   rK   ©r   rJ   r   r   r   Tr   r   c                   @   s   e Zd ZdZdZddgZdS )z	Turf.MetaZturfs©r%   Ú
sport_typere   r%   N)r   r   r   r   Úunique_togetherÚorderingr   r   r   r   r      s   r    c                 C   s   | j › d| j› d�S )Nú (ú)rd   ©Úselfr   r   r   Ú__str__
  s    zTurf.__str__N)r   r   r   ÚSPORT_TYPESr   r$   r%   re   r/   r1   r2   r3   r4   r    rl   r   r   r   r   r^   ÷   s   þr^   c                   @   s(  e Zd ZddgZddgZejdd�Zejdd�Zej	ddd	�Z
ejd
edd�Zejdd�Zejd
edd�Ze ¡ Ze ¡ Zejdd�Zejdd�Zejd
dd�Zejd
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d „ Z"d!S )"ÚBooking)ÚDayzDay Wise)ZMonthz
Month Wiser_   r`   r
   rb   r8   Tr9   r;   rK   rc   r:   ro   é   rG   ©rD   rE   r   rC   ZPending©r   r   Zbooking_created_byr   Zbooking_updated_byr   r   r   r   c                   @   s   e Zd ZdZdS )zBooking.MetaZbookingsNr   r   r   r   r   r    >  s   r    c                 C   s$   | j › d| j› d| j› d| j› d�S )Nz - rh   ri   )Úcustomer_namere   Únet_selectionÚbooking_daterj   r   r   r   rl   A  s    zBooking.__str__N)#r   r   r   ZBOOKING_TYPESrm   r   r$   rs   r&   r=   r'   re   rt   Zbooking_typer,   ru   Zend_dateZ
start_timeÚend_timerO   ÚamountZpending_amountZpayment_statusr!   r   r"   Ú
created_byÚ
updated_byr/   r1   r2   r3   r4   r    rl   r   r   r   r   rn     s<   þþÿÿrn   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   r8   )ÚNORMALrF   )ZSPECIALrH   r{   rc   r;   rA   rq   r:   ZCashrr   r   ra   )r   r   r   c                   @   s   e Zd ZdZdS )zFeesHistory.MetaZfees_historyNr   r   r   r   r   r    V  s   r    N)r   r   r   r   r!   r@   r"   rN   r$   Zfee_typerO   Zamount_paidZpayment_moder,   Zpayment_dateZtransaction_idr    r   r   r   r   rz   E  s   û	rz   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loansrX   r;   rG   rq   rp   ro   rr   r:   rb   ZActiveTr9   r   r   c                   @   s   e Zd ZdZdS )z	Loan.MetaÚloanNr   r   r   r   r   r    s  s   r    N)r   r   r   r   r!   r5   r"   r<   rO   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   r|   \  s   r|   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ÚcollectionsrX   r
   Tr   r:   rb   r9   r   r   c                   @   s   e Zd ZdZdS )zCollection.MetaZ
collectionNr   r   r   r   r   r    Š  s   r    N)r   r   r   r   r!   r|   r"   r}   r$   ZcollectedamonutÚmethodr>   r?   r2   r3   r4   r    r   r   r   r   r   x  s   r   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   r]   c                   @   s   e Zd ZdZdgZdS )zOtp.MetaÚotpÚpkN©r   r   r   r   rg   r   r   r   r   r    ”  s   r    N)r   r   r   r   r$   r'   r/   r1   r„   r2   Zotp_created_atr    r   r   r   r   r‚   Ž  s
   r‚   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   ra   r   r   Zproduct_created_byr   Zproduct_updated_byr   r   c                   @   s   e Zd ZdZdgZdS )zProduct.MetaÚproductr…   Nr†   r   r   r   r   r    ø  s   r    N)Zr   r   r   r   r$   Zcompany_nameZproject_nameÚ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"   rx   ry   r2   r3   r4   r    r   r   r   r   r‡   š  s¨   	ÿÿr‡   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   r8   rb   r   r   r   c                   @   s   e Zd ZdZdgZdS )zNotification.MetaZnotificationr…   Nr†   r   r   r   r   r      s   r    N)r   r   r   r   r!   r   r"   r#   r$   Útyper>   Úmessager/   r1   r2   r3   r    r   r   r   r   r‹   þ  s   r‹   )Ú	django.dbr   Údjango.contrib.auth.modelsr   ÚuuidÚModelr   r5   r@   rW   r\   r^   rn   rz   r|   r   r‚   r‡   r‹   r   r   r   r   Ú<module>   s   (0E:9d