U
    =yHjŽH  ã                   @   sD  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d
ddgZ	ddddg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                   @   s   e Zd ZdZdS )zProfiles.MetaÚprofileN©Ú__name__Ú
__module__Ú__qualname__Údb_table© r   r   ú./var/www/html/BOARDBOSS/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ÚDateTimeFieldÚ	last_seenÚstatusÚ
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 )ÚClientTÚclientsr   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.   Úremarksr0   r4   r2   r5   r6   r!   r   r   r   r    r7   2   s   r7   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                   @   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)   Únormal_feesÚspecial_feesZCLASS_TYPE_CHOICESÚIntegerFieldZ	classTypeZdateOfJoiningr0   r4   r2   r5   r6   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                   @   s   e Zd ZdZdS )zMealTime.Meta)Ú
created_byÚ	meal_typeN)r   r   r   Úunique_togetherr   r   r   r    r!   ’   s   r!   c                 C   s   | j › d| j› �S ©Nz - )Zcreated_by_idrZ   ©Úselfr   r   r    Ú__str__—   s    zMealTime.__str__N)r   r   r   r   r"   r   r#   rY   r%   ÚMEAL_TYPE_CHOICESrZ   Ú	TimeFieldZ	from_timeZto_timer2   r6   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                   @   s   e Zd ZdgZdS )zMenuItem.Metar&   N©r   r   r   Úorderingr   r   r   r    r!   µ   s   r!   N)r   r   r   r   r%   ÚINDUSTRY_CHOICESZindustry_typer&   rL   Zpricer`   rZ   ÚBooleanFieldZis_availabler"   r   r#   rY   r2   r5   r_   r!   r   r   r   r    rb   ›   s*   ü
   ÿÿrb   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   Úuniquere   Zwificonfig_created_byr   r   r   r   c                 C   s   | j › d| j› �S r\   )Ú	device_idÚssidr]   r   r   r    r_   Ä   s    zWiFiConfig.__str__c                   @   s   e Zd ZdgZdS )zWiFiConfig.Metaz-updated_atNrg   r   r   r   r    r!   Ç   s   r!   N)r   r   r   r   r%   rn   ro   r,   r"   r   r#   rY   r2   r6   r5   r3   r_   r!   r   r   r   r    rk   º   s   ÿrk   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                   @   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"   rA   r#   rK   rL   rN   Znormal_paidZnormal_balancerO   Zspecial_paidZspecial_balancer?   r@   r2   r6   r!   r   r   r   r    rp   Ê   s   rp   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
   re   r:   Tr   r;   r<   rs   rc   rB   ©rE   rF   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!   N)r   r   r   ZBOOKING_TYPESr   r%   Zcustomer_namer'   r>   r(   Znet_selectionZbooking_typer-   Zbooking_dateZend_dateZ
start_timeÚend_timerL   ÚamountZpayment_statusr"   r   r#   rY   Ú
updated_byr0   r4   r2   r5   r6   r!   r   r   r   r    rr   à   s0   þÿÿrr   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   rz   rc   r<   rB   rt   r;   ZCashru   r   rl   )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"   rA   r#   rK   r%   Zfee_typerL   Zamount_paidZpayment_moder-   Zpayment_dateZtransaction_idr!   r   r   r   r    ry     s   û	ry   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   rt   é   rs   ru   r;   re   ZActiveTr   r   r   c                   @   s   e Zd ZdZdS )z	Loan.MetaÚloanNr   r   r   r   r    r!   2  s   r!   N)r   r   r   r   r"   r7   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@   r2   r5   r6   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;   re   r   r   r   c                   @   s   e Zd ZdZdS )zCollection.MetaZ
collectionNr   r   r   r   r    r!   I  s   r!   N)r   r   r   r   r"   r{   r#   r}   r%   ZcollectedamonutÚmethodr?   r@   r2   r5   r6   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   rq   c                   @   s   e Zd ZdZdgZdS )zOtp.MetaÚotpÚpkN©r   r   r   r   rh   r   r   r   r    r!   S  s   r!   N)r   r   r   r   r%   r(   r0   r4   r„   r2   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   rl   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s4MT7r0   r4   r"   r   r#   rY   rx   r2   r5   r6   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:   re   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?   Úmessager0   r4   r2   r5   r!   r   r   r   r    r‹   ½  s   r‹   )Ú	django.dbr   Údjango.contrib.auth.modelsr   ÚuuidÚModelr   r7   rA   ri   r`   ZVALID_MEAL_TYPESrW   rb   rk   rp   rr   ry   r{   r   r‚   r‡   r‹   r   r   r   r    Ú<module>   s4   (*ýü
$d