o
    �PCjŽH  ã                   @   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
¢Z	g d¢Z
dd„ e
D ƒ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                   @   sd  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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   ©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\LEDBACKEND\school\myapp\models.pyÚMeta-   ó    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ÚDateTimeFieldÚ	last_seenÚstatusÚ
created_atÚ
updated_atr!   r   r   r   r    r   
   s2    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   é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aadharr0   r/   Úremarksr1   r5   r3   r6   r7   r!   r   r   r   r    r8   2   s    r8   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
   r9   r:   r   ))r   ÚNormal)é   ÚSpecial)rB   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dateOfJoiningr1   r5   r3   r6   r7   r!   r   r   r   r    rA   H   s$    rA   ))ZhotelZHotel)Z
restaurantZ
Restaurant)ÚotherÚOther))Z	breakfastZ	Breakfast)ZlunchZLunch)ZdinnerZDinner)Ztea_timezTea Timec                 C   s   h | ]\}}|’qS r   r   )Ú.0ÚkeyÚ_r   r   r    Ú	<setcomp>   s    rV   c                   @   s^   e Zd Zejeejdd�Zejde	d�Z
e ¡ Ze ¡ Zejdd�ZG dd„ dƒZd	d
„ ZdS )ÚMealTimeZ
meal_times©r   r	   r:   )r   rJ   Tr   c                   @   r   )zMealTime.Meta)Ú
created_byÚ	meal_typeN)r   r   r   Úunique_togetherr   r   r   r    r!   ’   s    r!   c                 C   ó   | j › d| j› �S ©Nz - )Zcreated_by_idrZ   ©Úselfr   r   r    Ú__str__—   ó   zMealTime.__str__N)r   r   r   r   r#   r   r$   rY   r&   ÚMEAL_TYPE_CHOICESrZ   Ú	TimeFieldZ	from_timeZto_timer3   r7   r!   r`   r   r   r   r    rW   ‰   s    ÿrW   c                   @   s�   e Zd Zejdedd�Zejdd�Zejddddd	�Z	ejde
ddd
�Zejdd�Zejeejdddd�Zejdd�Zdd„ ZG dd„ dƒZdS )ÚMenuItemr:   rQ   ©r   rJ   r   éÈ   ©r   é   rB   T)rE   rF   r   r   )r   rJ   r   r   r   Zmenuitem_created_byr   r   c                 C   s   | j S )N)r'   r^   r   r   r    r`   ²   s   zMenuItem.__str__c                   @   ó   e Zd ZdgZdS )zMenuItem.Metar'   N©r   r   r   Úorderingr   r   r   r    r!   µ   ó    
r!   N)r   r   r   r   r&   ÚINDUSTRY_CHOICESZindustry_typer'   rL   Zpricerb   rZ   ÚBooleanFieldZis_availabler#   r   r$   rY   r3   r6   r`   r!   r   r   r   r    rd   ›   s&    ü
ÿÿrd   c                   @   s„   e Z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dd�Zejdd�Zejddd	�Zd
d„ ZG dd„ dƒZdS )Ú
WiFiConfigéd   T)r   Úuniquerg   Zwificonfig_created_byr   r   r   r   c                 C   r\   r]   )Ú	device_idÚssidr^   r   r   r    r`   Ä   ra   zWiFiConfig.__str__c                   @   ri   )zWiFiConfig.Metaz-updated_atNrj   r   r   r   r    r!   Ç   rl   r!   N)r   r   r   r   r&   rr   rs   r-   r#   r   r$   rY   r3   r7   r6   r4   r`   r!   r   r   r   r    ro   º   s    ÿro   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<   rB   rC   rD   T©r   r   r   c                   @   r   )z	Fees.MetaZfeesNr   r   r   r   r    r!   Ü   r"   r!   N)r   r   r   r   r#   rA   r$   rK   rL   rN   Znormal_paidZnormal_balancerO   Zspecial_paidZspecial_balancer?   r@   r3   r7   r!   r   r   r   r    rt   Ê   s    rt   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
   rg   r:   Tr   r;   r<   rw   re   rB   ©rE   rF   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_timerL   ÚamountZpayment_statusr#   r   r$   rY   Ú
updated_byr1   r5   r3   r6   r7   r!   r   r   r   r    rv   à   s2    þÿÿrv   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   r:   )ÚNORMALrG   )ZSPECIALrI   r   re   r<   rB   rx   r;   ZCashry   r   rp   )r   r   r   c                   @   r   )zFeesHistory.MetaZfees_historyNr   r   r   r   r    r!     r"   r!   N)r   r   r   r   r#   rA   r$   rK   r&   Zfee_typerL   Zamount_paidZpayment_moder.   Zpayment_dateZtransaction_idr!   r   r   r   r    r~     s    û	r~   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<   rH   rx   é   rw   ry   r;   rg   ZActiveTr   r   r   c                   @   r   )z	Loan.MetaÚloanNr   r   r   r   r    r!   2  r"   r!   N)r   r   r   r   r#   r8   r$   r=   rL   Zloan_amountr.   Z	loan_dateZinterest_rateÚPositiveIntegerFieldZloan_tenure_monthsZemi_start_dater&   Zcollection_typeZcollection_dayZloan_statusr?   r@   r3   r6   r7   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;   rg   r   r   r   c                   @   r   )zCollection.MetaZ
collectionNr   r   r   r   r    r!   I  r"   r!   N)r   r   r   r   r#   r€   r$   r‚   r&   ZcollectedamonutÚmethodr?   r@   r3   r6   r7   r!   r   r   r   r    r„   7  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   ru   c                   @   ó   e Zd ZdZdgZdS )zOtp.MetaÚotpÚpkN©r   r   r   r   rk   r   r   r   r    r!   S  ó    
r!   N)r   r   r   r   r&   r)   r1   r5   rŠ   r3   Zotp_created_atr!   r   r   r   r    r‡   M  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   rp   r   r   Zproduct_created_byr   Zproduct_updated_byr   r   c                   @   r‰   )zProduct.MetaÚproductr‹   NrŒ   r   r   r   r    r!   ·  r�   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s4MT7r1   r5   r#   r   r$   rY   r}   r3   r6   r7   r!   r   r   r   r    rŽ   Y  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   r:   rg   r   r   r   c                   @   r‰   )zNotification.MetaZnotificationr‹   NrŒ   r   r   r   r    r!   Å  r�   r!   N)r   r   r   r   r#   r   r$   r%   r&   Útyper?   Úmessager1   r5   r3   r6   r!   r   r   r   r    r‘   ½  s    r‘   )Ú	django.dbr   Údjango.contrib.auth.modelsr   ÚuuidÚModelr   r8   rA   rm   rb   ZVALID_MEAL_TYPESrW   rd   ro   rt   rv   r~   r€   r„   r‡   rŽ   r‘   r   r   r   r    Ú<module>   s(    ()
$d