U
    [fèigF  ã                   @   s  d dl mZ d dlmZ d dl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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/pearl/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!   D   s   r!   N)r   r   r   r   r"   r   r#   r$   r%   Zclient_namer'   Ú
EmailFieldr(   Ú	TextFieldr)   Zaadharr/   r.   Zremarksr0   r2   r3   r4   r5   r!   r   r   r   r    r6   3   s   r6   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                   @   s   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!   S   s   r!   N)r   r   r   r   r%   r&   r>   Údescriptionr0   r2   r"   r   r#   Ú
created_byÚ
updated_byr3   r4   r5   r!   r   r   r   r    r?   H   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 )ÚDesignationT©r   r   r   r
   r   r   r   r   Zdesignation_created_byr   Zdesignation_updated_byr   r   c                   @   s   e Zd ZdZdgZdS )zDesignation.MetaÚdesignationrA   NrB   r   r   r   r    r!   i   s   r!   N)r   r   r   r   r"   r?   r#   r@   r%   r&   r>   rD   r0   r2   r   rE   rF   r3   r4   r5   r!   r   r   r   r    rG   ]   s   ÿÿrG   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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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d�Zej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)dd„ Z*dd„ Z+G d d!„ d!ƒZ,d"S )#ÚEmployeer
   ©r   é   T)r   Úuniquer9   r   r   r   r;   é   g        )Ú
max_digitsÚdecimal_placesr   g      j@g      œ@r?   Ú	employees©r   r   r	   rG   zDate of Joining)Úverbose_namer   r   Zemployee_created_byr   r   r   c                 C   s   t  | ¡ ¡| _|  ¡  d S ©N)ÚjsonÚdumpsÚtolistÚface_encoding_dataÚsave)ÚselfZencoding_arrayr   r   r    Úsave_encoding§   s    zEmployee.save_encodingc                 C   s   | j rt t | j ¡¡S d S rT   )rX   ÚnpÚarrayrU   Úloads)rZ   r   r   r    Úget_encoding¬   s    zEmployee.get_encodingc                   @   s   e Zd ZdZdgZdS )zEmployee.MetarQ   z-created_atNrB   r   r   r   r    r!   ±   s   r!   N)-r   r   r   r   r%   r&   ZmobileÚIntegerFieldÚager>   r)   r*   ZphotorX   r/   ÚDecimalFieldÚctcZgrossSalaryÚbasicÚhraÚ
conveyanceZotherAllowanceZfixedPTZpfLimitÚadvanceÚotÚreimbursementÚ	incentiver"   ÚSET_NULLr@   rI   r-   r.   r0   r2   r   r#   rE   r3   r4   r5   r[   r_   r!   r   r   r   r    rJ   m   sZ   üü   þrJ   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 )Ú
AttendancerJ   TZattendance_recordsrR   rH   Fr   ))ÚPresentrm   )ÚAbsentrn   r9   r;   )r   Úchoicesr   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#   Úemployeer   r$   r-   ÚdateZATTENDANCE_STATUSÚ	TimeFieldZin_timeZout_timer%   r2   r3   r4   r5   r!   r   r   r   r    rl   ¶   s   
þrl   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   r9   r   r   Zannouncements_created_byr   r   r   c                   @   s   e Zd ZdZdS )zAnnouncement.MetaZannouncementNr   r   r   r   r    r!   á   s   r!   N)r   r   r   r   r>   rD   r-   rq   r0   r2   r"   r   r#   rE   r3   r4   r5   r!   r   r   r   r    rs   Ø   s   ÿrs   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                   @   s   e Zd ZdZdS )zLeaveRequest.MetaZleaverequestNr   r   r   r   r    r!   ô   s   r!   N)r   r   r   r   r%   Útyper>   ÚreasonZ
total_daysÚ	JSONFieldZleave_datesÚwhyr0   r2   r"   r   r#   rE   r3   r4   r5   r!   r   r   r   r    rt   æ   s   ÿrt   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                   @   s   e Zd ZdZdgZdS )zOtp.MetaÚotprA   NrB   r   r   r   r    r!     s   r!   N)r   r   r   r   r%   r(   r0   r2   r|   r3   Zotp_created_atr!   r   r   r   r    rz   ü   s
   rz   c                   @   s  e Zd Zejd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�Z)ej*dd	�Z+ej*dd
�Z,G dd„ dƒZ-dS )ÚPaysliprJ   TZpayslip_recordsrR   r
   r   r   r   r   r   c                   @   s   e Zd ZdZdS )zPayslip.MetaZpayslipNr   r   r   r   r    r!   3  s   r!   N).r   r   r   r   r"   r#   rp   r%   ZempnameZempidZemppanrc   ZgrosssalaryZperdaysalaryZbasicsalaryre   rf   ZotherallowanceZ	totaldaysZworkingdaysZbaiscnewZhranewZconveyancenewZotherallowancenewZgrosspayZvariablepfgrossZesilessZpflessZbankZuanZlessptZpfZesirg   Znetpayrh   ri   rj   ZtopayÚmonthr0   r2   r3   r4   r5   r!   r   r   r   r    r}     sP   
þ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   éd   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ÚproductrA   NrB   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   r2   r"   r   r#   rE   rF   r3   r4   r5   r!   r   r   r   r    r   8  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   rK   r   r   r   c                   @   s   e Zd ZdZdgZdS )zNotification.MetaZnotificationrA   NrB   r   r   r   r    r!   ¤  s   r!   N)r   r   r   r   r"   r   r#   r$   r%   rv   r>   Úmessager0   r2   r3   r4   r!   r   r   r   r    r„   œ  s   r„   )Ú	django.dbr   Údjango.contrib.auth.modelsr   rU   Znumpyr\   ÚModelr   r6   r?   rG   rJ   rl   rs   rt   rz   r}   r   r„   r   r   r   r    Ú<module>   s   (I"0d