o
    ¬Íyi�6  ã                   @   sâ   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dS )é    )Úmodels)ÚUserc                   @   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.MetaÚprofileN©Ú__name__Ú
__module__Ú__qualname__Údb_table© r    r    ú;C:\Users\psant\Downloads\PAF backend\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Ú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 )ÚClientTÚ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aadharr1   r0   Zremarksr2   r4   r5   r6   r7   r"   r    r    r    r!   r8   2   s    r8   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
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 )Ú
Departmentr
   Tr   r   r   r   Zdeartment_created_byr   Zdepartment_updated_byr   r   c                   @   ó   e Zd ZdZdgZdS )zDepartment.MetaÚ
departmentÚpkN©r   r   r   r   Úorderingr    r    r    r!   r"   R   ó    
r"   N)r   r   r   r   r'   r(   r@   Údescriptionr2   r4   r$   r   r%   Ú
created_byÚ
updated_byr5   r6   r7   r"   r    r    r    r!   rA   G   s    ÿÿrA   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 )ÚDesignationT©r   r   r   r
   r   r   r   r   Zdesignation_created_byr   Zdesignation_updated_byr   r   c                   @   rB   )zDesignation.MetaÚdesignationrD   NrE   r    r    r    r!   r"   h   rG   r"   N)r   r   r   r   r$   rA   r%   rC   r'   r(   r@   rH   r2   r4   r   rI   rJ   r5   r6   r7   r"   r    r    r    r!   rK   \   s    ÿÿrK   c                   @   sÐ   e Zd Zej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
ejddd�Zejd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G dd„ dƒZdS )ÚEmployeer
   ©r   é   T)r   Úuniquer;   r   r   r   rA   Ú	employees©r   r   r	   rK   zDate of Joining)Úverbose_namer   r   Zemployee_created_byr   r   r   c                   @   rB   )zEmployee.MetarR   z-created_atNrE   r    r    r    r!   r"   ‘   rG   r"   N)r   r   r   r   r'   r(   ZmobileÚIntegerFieldÚager@   r+   r,   Zphotor$   ÚSET_NULLrC   rM   r/   r0   r2   r4   r   r%   rI   r5   r6   r7   r"   r    r    r    r!   rN   l   s6    üü
þrN   c                   @   s”   e Zd Zejdejddd�Zejeejddd�Zej	dd�Z
dZejddd	�Zejdd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 )Ú
AttendancerN   TZattendance_recordsrS   rL   Fr   ))ÚPresentrY   )ÚAbsentrZ   r;   r=   )r   Úchoicesr   c                   @   r   )zAttendance.MetaZ
attendanceNr   r    r    r    r!   r"   °   r#   r"   N)r   r   r   r   r$   r%   Zemployeer   r&   r/   ÚdateZATTENDANCE_STATUSÚ	TimeFieldZin_timeZout_timer'   r4   r5   r6   r7   r"   r    r    r    r!   rX   •   s    
þrX   c                   @   sn   e Zd Zejdd�Zejd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G d
d„ dƒZdS )ÚAnnouncementTr   r;   r   r   Zannouncements_created_byr   r   r   c                   @   r   )zAnnouncement.MetaZannouncementNr   r    r    r    r!   r"   À   r#   r"   N)r   r   r   r   r@   rH   r/   r\   r2   r4   r$   r   r%   rI   r5   r6   r7   r"   r    r    r    r!   r^   ·   s    ÿr^   c                   @   s–   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
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G dd„ dƒZdS )ÚLeaveRequestr
   Tr   r   ©r   r   r   r   Zleaverequest_created_byr   r   r   c                   @   r   )zLeaveRequest.MetaZleaverequestNr   r    r    r    r!   r"   Ó   r#   r"   N)r   r   r   r   r'   Útyper@   ÚreasonZ
total_daysÚ	JSONFieldZleave_datesÚwhyr2   r4   r$   r   r%   rI   r5   r6   r7   r"   r    r    r    r!   r_   Å   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                   @   rB   )zOtp.MetaÚotprD   NrE   r    r    r    r!   r"   á   rG   r"   N)r   r   r   r   r'   r*   r2   r4   rg   r5   Zotp_created_atr"   r    r    r    r!   re   Û   s    re   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   éd   r   r   Zproduct_created_byr   Zproduct_updated_byr   r   c                   @   rB   )zProduct.MetaÚproductrD   NrE   r    r    r    r!   r"   E  rG   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s4MT7r2   r4   r$   r   r%   rI   rJ   r5   r6   r7   r"   r    r    r    r!   rh   ç   sª    	ÿÿrh   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:   rO   r   r   r   c                   @   rB   )zNotification.MetaZnotificationrD   NrE   r    r    r    r!   r"   S  rG   r"   N)r   r   r   r   r$   r   r%   r&   r'   ra   r@   Úmessager2   r4   r5   r6   r"   r    r    r    r!   rm   K  s    rm   N)Ú	django.dbr   Údjango.contrib.auth.modelsr   ÚModelr   r8   rA   rK   rN   rX   r^   r_   re   rh   rm   r    r    r    r!   Ú<module>   s    ()"d