U
    f“¦i†M  ã                   @   sD  d dl Z d dlmZ d dlm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G dd„ dejƒZG d d!„ d!ejƒZG d"d#„ d#ejƒZdS )$é    N)ÚUser)Úmodelsc                   @   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.MetaZprofileN©Ú__name__Ú
__module__Ú__qualname__Údb_table© r   r   ú)/var/www/html/IITS/school/myapp/models.pyÚMeta/   s   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      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 )ÚClientTZ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    E   s   r    N)r   r   r   r   r!   r   r"   r#   r$   Zclient_namer&   Ú
EmailFieldr'   Ú	TextFieldr(   Zaadharr-   r,   Úremarksr.   r0   r1   r2   r3   r    r   r   r   r   r4   4   s   r4   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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   r9   é   g        )Ú
max_digitsÚdecimal_placesr   r
   r5   r6   r7   ))r   ZNormal)é   ÚSpecial)r?   ZBoth©Úchoicesr   r   r   r   c                   @   s   e Zd ZdZdS )zStudent.MetaÚstudentNr   r   r   r   r   r    i   s   r    N)r   r   r   r   r!   r   r"   r#   r)   ZphotoÚDecimalFieldZmonthly_feesr$   ZstudentNameZ
parentNameZmobilenumberÚager<   r(   ZCLASS_TYPE_CHOICESÚIntegerFieldZ	classTypeZdateOfJoiningr.   r0   r1   r2   r3   r    r   r   r   r   r>   J   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   ))ÚPresentrM   )ÚAbsentrN   r9   ©r   rE   ))r   zNormal Class)rB   zSpecial ClassrD   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"   rF   r   r#   r+   ÚdateZATTENDANCE_STATUSr$   r0   ZSESSION_CHOICESrI   Zsession_typer1   r2   r3   r    r   r   r   r   rJ   m   s   rJ   c                   @   s¨   e Zd Zejddd�Zejd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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G dd„ dƒZdS )ÚCategoryr
   Tr   ÚselfZsubcategoriesr   r7   r   r   r   Zcategory_created_byZcategory_updated_byr   r   c                   @   s   e Zd ZdZdgZdS )zCategory.MetaÚcategoryÚpkN©r   r   r   r   Úorderingr   r   r   r   r    ˜   s   r    N)r   r   r   r   r$   r%   r!   r"   ÚparentrI   Zservice_statusr<   Údescriptionr.   r0   r   Ú
created_byÚ
updated_byr1   r2   r3   r    r   r   r   r   rQ   ‹   s   ÿÿrQ   c                   @   sV   e Zd Zejeejdd�Zejeejdd�Z	ej
dd�Zejdd�ZG dd	„ d	ƒZd
S )ÚCategoryServiceProviderZmapped_servicesrK   Zmapped_providersr   r   Tr   c                   @   s   e Zd ZdZdS )zCategoryServiceProvider.MetaZcategory_service_providerNr   r   r   r   r   r    §   s   r    N)r   r   r   r   r!   rQ   r"   rS   r   Úproviderr.   r0   r1   r2   r    r   r   r   r   r[   �   s
   r[   c                   @   sŠ   e Zd Zejeejdd�Zejeejdd�Z	ej
dddd�ZdZej
ded	�Zd
Zejded�Zejdd�Zejdd�ZG dd„ dƒZdS )ÚUserBookingZmy_bookingsrK   Zreceived_bookingsr
   Tr5   ))ÚCallz
Phone Call)ZWhatsAppzWhatsApp Messager6   rO   ))r   ZPending)r   Z	Completed)rB   Z	Cancelledr   )r   rE   r   r   c                   @   s   e Zd ZdZdgZdS )zUserBooking.MetaZuser_bookingz-created_atNrU   r   r   r   r   r    È   s   r    N)r   r   r   r   r!   r   r"   r#   r   r\   r$   Zcategory_nameZACTION_CHOICESZaction_typeZSTATUS_CHOICESr.   Zbooking_statusr1   r2   r3   r    r   r   r   r   r]   ¬   s   r]   c                   @   s˜   e Zd Zejeejddd�Zejddd�Z	ej
dd�Zej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G dd„ dƒZdS )ÚSubcategoryTrL   r
   r   r   r   r   Zsubcategory_created_byr   Zsubcategory_updated_byr   r   c                   @   s   e Zd ZdZdgZdS )zSubcategory.MetaZsubcategoryrT   NrU   r   r   r   r   r    à   s   r    N)r   r   r   r   r!   rQ   r"   rS   r$   r%   r<   rX   r.   r0   r   rY   rZ   r1   r2   r3   r    r   r   r   r   r_   Ô   s   ÿÿr_   c                   @   sÀ   e Zd Zejdd�Zejeejdd�Z	eje
ejdd�Zejddddd�Zejdd�Zejdd�Ze ¡ 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G dd„ dƒZdS )ÚJobPostr
   ©r   T)r   r   r   r   r   éd   Zjobpost_created_byr   Zjobpost_updated_byr   r   r   c                   @   s   e Zd ZdZdgZdS )zJobPost.MetaZjobpostrT   NrU   r   r   r   r   r    ù   s   r    N)r   r   r   r   r$   Útitler!   rQ   ÚSET_NULLrS   r_   Zsub_categoryr)   ZposterZsalaryÚlocationr<   rX   r   r"   rY   rZ   r1   r2   rI   r0   r    r   r   r   r   r`   å   s    ÿÿr`   c                   @   sš   e Zd Zejdde ¡ jdd…  ¡ d�Z	ej
eejdd�Zejdd	d
�Zejdd	d
�Zejdd	d
�Ze ¡ Zejddd�Zejdd�ZG dd„ dƒZdS )ÚFeesr6   TNé   )r   Úuniquer   Zstudent_feesrK   r9   r?   ©r@   rA   ©r   r   r   c                   @   s   e Zd ZdZdS )z	Fees.MetaZfeesNr   r   r   r   r   r      s   r    )r   r   r   r   r$   ÚuuidÚuuid4ÚhexÚupperZ
receipt_nor!   r>   r"   rF   rG   Ztotal_amountZpaid_amountZbalance_amountr+   Úpayment_dater<   r=   r1   r2   r    r   r   r   r   rf   þ   s   "rf   c                   @   sh   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
�Zej
dddd�ZG dd„ dƒZdS )ÚFeesHistoryZpayment_historyT)r   r	   r   r   r9   r?   ri   r8   ZCash©r   r   r   rb   )r   r   r   c                   @   s   e Zd ZdZdS )zFeesHistory.MetaZfees_historyNr   r   r   r   r   r    !  s   r    N)r   r   r   r   r!   r>   r"   rF   rG   Zamount_paidr$   Zpayment_moder+   ro   Ztransaction_idr    r   r   r   r   rp     s   û	rp   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loansrK   r9   rB   ri   é   ZDayrq   r8   ra   ZActiveTr7   r   r   c                   @   s   e Zd ZdZdS )z	Loan.MetaÚloanNr   r   r   r   r   r    <  s   r    N)r   r   r   r   r!   r4   r"   r:   rG   Zloan_amountr+   Z	loan_dateZinterest_rateÚPositiveIntegerFieldZloan_tenure_monthsZemi_start_dater$   Zcollection_typeZcollection_dayZloan_statusr<   r=   r1   r2   r3   r    r   r   r   r   rr   %  s   rr   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ÚcollectionsrK   r
   Tr   r8   ra   r7   r   r   c                   @   s   e Zd ZdZdS )zCollection.MetaZ
collectionNr   r   r   r   r   r    S  s   r    N)r   r   r   r   r!   rr   r"   rt   r$   ZcollectedamonutÚmethodr<   r=   r1   r2   r3   r    r   r   r   r   rv   A  s   rv   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   rj   c                   @   s   e Zd ZdZdgZdS )zOtp.MetaÚotprT   NrU   r   r   r   r   r    ]  s   r    N)r   r   r   r   r$   r'   r.   r0   r{   r1   Zotp_created_atr    r   r   r   r   ry   W  s
   ry   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   rb   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ÚproductrT   NrU   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.   r0   r!   r   r"   rY   rZ   r1   r2   r3   r    r   r   r   r   r|   c  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   r6   ra   r   r   r   c                   @   s   e Zd ZdZdgZdS )zNotification.MetaZnotificationrT   NrU   r   r   r   r   r    Ï  s   r    N)r   r   r   r   r!   r   r"   r#   r$   Útyper<   Úmessager.   r0   r1   r2   r    r   r   r   r   r€   Ç  s   r€   )rk   Údjango.contrib.auth.modelsr   Ú	django.dbr   ÚModelr   r4   r>   rJ   rQ   r[   r]   r_   r`   rf   rp   rr   rv   ry   r|   r€   r   r   r   r   Ú<module>   s$   (#(d