o
    ho(                     @   sV   d dl Zd dlZd dlZd dlmZ d dlmZ d dlm	Z	m
Z
 G dd de	jZdS )    N)Decimal)settings)
migrationsmodelsc                    @   s  e Zd ZdZdeejgZej	dde
jdddddfde
jd	dd
fde
jddfde
jddfde
jddfde
jddfde
jddejj
jjdejdfde
jdddejj
jjddfgddgidej	dg de
jdddddfde
jddddfd e
jd!d"fd#e
jd!d"fd$e
jd%dd
fd&e
jd'd"fd(e
jd)d!dd*fd+e
jdddd,fd-e
jdddd,fd.e
jdddd,fd/e
 fd0e
jdd1d2fd3e
jd	d"fd4e
jg d5d6dd7fd8e
jg d9d:dd7fd;e
 fd<e
jddd=fd>e
jddd=fd?e
jd@dAdBdCfdDe
jd	d"fdEe
jd'd"fdFe
jd!d"fdGe
jdd	d2fdHe
jdd!d2fdIe
jdd	d2fdJe
jdddKdLfdMe
jddfde
jddfde
jddfdNe
jdejj
jjdOdPdQfdRe
jddejj
jjdSejdfddgidej	dTde
jdddddfdUe
jg dVddWfdXe
jd@dYdZfd[e
 fd\e
jdd]d^fde
jddfd_e
jejjjdfd`e
jddaddbfde
jddfde
jddfdce
jdejj
jjejddfdee
jejj
jjdfdgdhfgddigidej	djde
jdddddfdke
jg dlddWfdXe
jd@dYdZfd[e
 fd\e
jddmd^fde
jddfdne
jejjjdfde
jddfde
jddfdce
jdejj
jjejddfdee
jejj
jjdodgdhfgddigidej	dpde
jdddddfdqe
jej ddrfde
jddfdse
 fdte
jddfdue
jddd=fdee
jejj
jjdvdgdhfgdwej	dxde
jdddddfdye
jdd!ddfdze
 fd{e
 fd|e
 fd?e
jd@dBdZfd}e
jd@e!d~dYdfde
jd@e!d~dYdfde
jd@dBdZfde
jd@dBdZfde
jd@e!d~dYdfde
jd@e!d~dYdfde
jd@e!d~dYdfde
jddfde
jddfdMe
jddfde
jddfde
jddfdee
jejj
jjddgdhfde
jdejj
jjejddfgdgdhddgZ"dS )	MigrationT)auth%0012_alter_user_first_name_max_length
DepartmentidFID)auto_createdprimary_key	serializeverbose_namenamed   )
max_lengthuniquedescription)blank	is_active)default
created_at)auto_now_add
updated_at)auto_nowmanagermanaged_departments)r   null	on_deleterelated_nameto
user_groupz8User group with specific permissions for this departmentz
auth.group)r   	help_textr   r   r!   ordering)r   fieldsoptionsEmployeeemployee_id   )editabler   r   
first_name2   )r   	last_nameemail   phone   	id_numberzNational ID or Passport)r#   r   r   kra_pin)r   r   r   nssf_numbernhif_numberphysical_addresspostal_address   )r   r   	job_titleemployment_type))	full_timez	Full Time)	part_timez	Part Time)contractContract)internInternr;   )choicesr   r   employment_status))activeActive)inactiveInactive)
terminated
Terminated)resignedResigned)on_leavezOn LeaverC   	hire_dateprobation_end_date)r   r   termination_datebasic_salary   zMonthly basic salary   )decimal_placesr#   
max_digitsemergency_contact_nameemergency_contact_phoneemergency_contact_relationship	bank_namebank_account_numberbank_branchprofile_picturezemployee_photos/)r   r   	upload_tonotes
department	employeeszhr.department)r   r   r    r!   useremployee_profile	Deductiondeduction_type))taxTax)	insurance	Insurance)loanzLoan Repayment)advancezSalary Advance)disciplinaryDisciplinaryotherOther)rA   r   amount
   )rR   rS   reasonis_recurringz+If true, this deduction applies every month)r   r#   
start_dateend_datez"Leave blank for ongoing deductions)r   r#   r   
created_by)r   r   r!   employee
deductionszhr.employee)r   r    r!   z-created_atBonus
bonus_type))performancezPerformance Bonus)
commission
Commission)overtimezOvertime Pay)holidayzHoliday Bonus)achievementzAchievement Bonusrk   z'If true, this bonus applies every monthdate_earnedbonusesEmployeeInvitationtoken)r   r   
expires_atis_usedused_at
invitation)r   r%   Payslippayslip_numberpay_period_startpay_period_endpay_datetotal_deductionsz0.00)rR   r   rS   total_bonusesgross_salary
net_salarypaye_taxnhif_deductionnssf_deductionis_generatedis_paidpayslipsgenerated_byz-pay_period_start)ru   r   r   )r$   unique_togetherN)#__name__
__module____qualname__initialr   swappable_dependencyr   AUTH_USER_MODELdependenciesCreateModelr   BigAutoField	CharField	TextFieldBooleanFieldDateTimeField
ForeignKeydjangodbdeletionSET_NULLOneToOneField
EmailField	DateFieldDecimalField
ImageFieldCASCADEutilstimezonenow	UUIDFielduuiduuid4r   
operations r   r   :/var/www/html/optinet_system/hr/migrations/0001_initial.pyr      sB   
 	


 "'





r   )django.db.models.deletionr   django.utils.timezoner   decimalr   django.confr   	django.dbr   r   r   r   r   r   r   <module>   s   