
    ygr                     b    d dl Zd dlmZ d dlmZmZ d dlZd dl	Z
 G d dej                        Zy)    N)settings)
migrationsmodelsc            2       9   e Zd ZdZ ej
                  ej                        ddgZ ej                  dd e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fd e
j                  d      fd e
j                  g dd      fd e
j                  ddd      fd e
j                  dddej"                  j                  j$                  j&                  ej                  d      fd e
j                  dddej"                  j                  j$                  j&                  dej                  d       fgd!d"d#$       ej                  d%d e
j                  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g d+d,d-      fd. e
j(                  dd/      fd0 e
j*                  dd1d2      fd e
j                  dddej"                  j                  j$                  j&                  ej                  d      fgd3di$       ej                  d4d e
j                  dddd      fd5 e
j                  ddd2      fd6 e
j                  d7d89      fd: e
j                  dd7dd;<      fd= e
j,                  ddd>?      fd@ e
j.                  dAdB      fdC e
j                  dD      fdE e
j*                  dd7d2      fdF e
j                  ddd2      fdG e
j                  ddd2      fdH e
j                  ddd2      fdI e
j                  ddJd2      fdK e
j0                  dd/      fdL e
j                  g dMdNdOdP      fdQ e
j                  ddd2      fdR e
j(                  dd/      fdS e
j                  dg dTdUddV      fdW e
j(                  dd/      fdX e
j                  ddDd2      fdY e
j                  ddJd2      fdZ e
j                  ddJd2      fd e
j                  d[      fd\ e
j2                  dd/      fd] e
j                  dddd^      fd_ e
j                  dddd^      fd` e
j4                  ddej"                  j                  j$                  j6                  daej                  dbc      fgd6gddde$       ej                  dfd e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fd e
j                  dddgh      fdi e
j                  ddj      fd e
j                  dddej"                  j                  j$                  j&                  ej                  d      fd e
j                  dddej"                  j                  j$                  j&                  dej                  d       fgd3di$       ej                  dkd e
j                  dddd      fdl e
j                  ddddm<      fd@ e
j.                  ddAddn<      fdo e
j                  ddAd2      fdp e
j0                  dddqr      fds e
j0                  dd/      fdt e
j(                  dd'dduv      fdw e
j(                  dd'ddxv      fd\ e
j2                  dd/      fdR e
j8                  dd'dy      fdz e
j                  ddej"                  j                  j$                  j:                  d{d|}      fd~ e
j                  ddej"                  j                  j$                  j:                  dd}      fd e
j4                  ddej"                  j                  j$                  j6                  ddd4c      fd e
j                  ddej"                  j                  j$                  j:                  dd}      fd e
j                  ddej"                  j                  j$                  j:                  dd}      fd e
j                  ddej"                  j                  j$                  j:                  dd}      fd e
j                  ddej"                  j                  j$                  j:                  dddc      fd e
j                  ddej"                  j                  j$                  j<                  dd}      fd e
j>                  ddd      fd e
j                  ddej"                  j                  j$                  j:                  dd}      fg       ej                  dd e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fd e
j                  d[      fd e
j                  dddej"                  j                  j$                  j&                  ej                  d      fd e
j                  dddej"                  j                  j$                  j&                  dej                  d       fgd3di$       ej                  dd e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fd e
j@                  d      fd e
j                  dddej"                  j                  j$                  j&                  ej                  d      fd e
j                  dddej"                  j                  j$                  j&                  dej                  d       fgd3di$       ej                  dd e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fd e
j                  d      fd e
j*                         fd e
j                  d[      fd e
j>                  dd      fdz e
j>                  dd{d|      fd e
j                  dddej"                  j                  j$                  j&                  ej                  d      fd e
j                  dddej"                  j                  j$                  j&                  dej                  d       fd e
j>                  ddd      fgd3di$       ej                  dd e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fd e
j@                  ddd?      fd e
j                  dddej"                  j                  j$                  j&                  ej                  d      fd e
j                  dddej"                  j                  j$                  j&                  dej                  d       fgd3di$       ej                  dd e
jB                  dddd      fd e
j                  ddJd2      fd e
j*                  d      fd e
j                  dd      fdl e
j                  ddddm<      fd@ e
j.                  ddAddn<      fdo e
j                  ddAd2      fdp e
j0                  dddqr      fds e
j0                  dd/      fdt e
j(                  dd'dduv      fdw e
j(                  dd'ddxv      fd\ e
j2                  dd/      fdR e
j8                  dd'dy      fd e
jD                  dd      fd e
j                  d      fd e
j                  d,dj      fd e
j                  g dd      fdz e
j                  dddej"                  j                  j$                  j<                  dd{d|      fd~ e
j                  dddej"                  j                  j$                  j<                  ddd      fd e
j                  dddej"                  j                  j$                  j<                  ddd4      fd e
j                  dddej"                  j                  j$                  j<                  ddd      fd e
j                  dej"                  j                  j$                  j<                  dd      fd e
j>                  d¬ë      fd e
j                  dej"                  j                  j$                  j&                  dej                  ū      fd e
j                  dddej"                  j                  j$                  j<                  ddd      fd e
j                  dddej"                  j                  j$                  j<                  ddd      fd e
j                  dddej"                  j                  j$                  j<                  ddd      fd e
j                  dddej"                  j                  j$                  j<                  ddd      fd e
j                  dddej"                  j                  j$                  j<                  ddd      fgdddddʜe#j                  jH                  e
jJ                  f˫       ej                  dd e
jB                  dddd      fd	 e
j                  dddd
ͫ      fd e
j                  dd      fd e
j                  ddJd2      fd e
j*                  d      fd e
j                  dd      fd& e
j(                  d'd()      fd* e
j                  dg d+d,d-      fd. e
j(                  dd/      fd0 e
j*                  dd1d2      fd e
jD                  dd      fd e
j                  d      fd e
j                  d,dj      fd e
j                  g dd      fd e
j                  ddddej"                  j                  j$                  j<                  dej                  dΫ      fd e
j                  dddej"                  j                  j$                  j<                  ddϫ      fd e
j                  dej"                  j                  j$                  j<                  ddЬ      fd e
j>                  d¬ë      fd e
j                  dej"                  j                  j$                  j&                  dej                  ū      fd e
j                  ddddej"                  j                  j$                  j<                  dej                  dΫ      fgdddddʜe#j                  jH                  e
jJ                  f˫       ej                  dd e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fd e
j*                  d1ddլh      fd e
j                  dddej"                  j                  j$                  j&                  ej                  d      fd e
j                  ej"                  j                  j$                  j6                  dd׫      fd e
j                  dddej"                  j                  j$                  j&                  dej                  d       fd e
j>                  dd٬      fd e
j                  ej"                  j                  j$                  j6                  d۫      fg	d3di$       ej                  dd e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fd e
j                  dd߬      fdz e
j                  dej"                  j                  j$                  j6                  d{      fd e
j                  dddej"                  j                  j$                  j&                  ej                  d      fd e
j                  dddej"                  j                  j$                  j&                  dej                  d       fgd3di$       ej                  dd e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fd e
j                  d      fd e
j                  dd      fd e
j                  d      fdE e
j*                  d1      fdF e
j                  ddd2      fdG e
j                  dd      fdH e
j                  dd      fd e
j                  dd9      fd e
j                  dddd<      fd\ e
j2                  dd/      fd e
j                  dddej"                  j                  j$                  j&                  ej                  d      fd e
j4                  dej"                  j                  j$                  j6                  ddd4      fd e
j                  dddej"                  j                  j$                  j&                  dej                  d       fgd3di$       ej                  dd e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fd e
j*                  d1      fd e
j                  ddgddO      fd e
j(                  dd      fd e
j                  ddde&j                  jN                  g      fd e
j0                  d      fd e
j@                  ddd?      fd e
j                  ej"                  j                  j$                  j6                  d۫      fd e
j                  dddej"                  j                  j$                  j&                  ej                  d      fd e
j>                  dd      fd e
j                  dddej"                  j                  j$                  j&                  dej                  d       fgddgi$       ejP                  d d e
j4                  ddej"                  j                  j$                  j6                  dd             ejP                  d d e
j                  dddej"                  j                  j$                  j&                  dej                  d              ejR                  d e
jT                   e
jV                  d      dd      	       ejX                  dd
h      gZ-y(  	MigrationT)horilla_audit0001_initial)baser	   
ActiontypeidFID)auto_createdprimary_key	serializeverbose_name
created_atz
Created At)auto_now_addnullr   	is_activez	Is Active)defaultr   title2   )
max_lengthaction_type))warningWarning)
suspension
Suspension)	dismissal	Dismissal   )choicesr   block_optionz[If is enabled, employees log in will be blocked based on period of suspension or dismissal.zEnable login block :)r   	help_textr   
created_byz
Created By)blankeditabler   	on_deletetor   modified_byz%(class)s_modified_byzModified By)r&   r'   r   r(   related_namer)   r   zAction TypezAction Types)r   verbose_name_plural)namefieldsoptions
BonusPointpointsr   z&Use negative numbers to reduce points.)r   r$   encashment_condition))z==equals)>zgrater than)<z	less than)z>=zgreater than or equal)z<=zless than or equald   )r&   r"   r   r   redeeming_points)r&   r   reason   )r&   r   r   abstractEmployeebadge_idemployee_first_name   z
First Name)r   r   employee_last_namez	Last Name)r&   r   r   r   employee_profilezemployee/profile)r&   r   	upload_toemail   )r   uniquephone   addresscountrystatecityzip   dobgender))maleMale)femaleFemale)otherOtherrO   
   )r"   r   r   r   qualification
experiencemarital_status))singleSingle)marriedMarried)divorcedDivorcedrY   )r&   r"   r   r   r   childrenemergency_contactemergency_contact_nameemergency_contact_relation)r   additional_infois_from_onboarding)r&   r   r'   r   is_directly_convertedemployee_user_idemployee_getUser)r&   r   r(   r+   r)   r   ))change_ownprofilezUpdate own profile)view_ownprofilezView Own Profile)orderingpermissionsEmployeeTagTitle)r   r   r   color)r   r   EmployeeWorkInformationlocationzWork LocationEmailmobiledate_joiningzJoining Date)r&   r   r   contract_end_datebasic_salaryzBasic Salary)r&   r   r   r   salary_hourzSalary Per Hour)r&   r   r   
company_idzbase.companyCompany)r&   r   r(   r)   r   department_idzbase.department
Departmentemployee_idemployee_work_infozemployee.employeeemployee_type_idzbase.employeetypezEmployee Typejob_position_idzbase.jobpositionzJob Positionjob_role_idzbase.jobrolezJob Rolereporting_manager_idreporting_managerzReporting Managershift_idzbase.employeeshiftShifttagszemployee.employeetagzEmployee tag)r&   r)   r   work_type_idzbase.worktypez	Work Type)r-   r.   ProfileEditFeature
is_enabledPolicyMultipleFile
attachmentzemployee/policies)rA   Policybodyis_visible_to_allattachmentszemployee.policymultiplefile)r&   r)   specific_employees)r&   r'   r)   	NoteFilesfileszemployee/NoteFiles!HistoricalEmployeeWorkInformation)r   r&   db_indexr   history_titlehistory_description)r   history_highlight)r   r   
history_id)r   r   history_date)r   history_change_reasonhistory_type))+Created)~Changed)-Deleted   r   )r&   db_constraintr   r(   r+   r)   r   history_relationhistory_setz employee.employeeworkinformation)r   r(   r+   r)   history_tagszhorilla_audit.audittag)r)   history_user)r   r(   r+   r)   z$historical employee work informationz%historical employee work informations)z-history_datez-history_id)r   r   )r   r,   rk   get_latest_by)r-   r.   r/   basesHistoricalBonusPoint)r&   r'   r   r   )r&   r   r'   r   r(   r+   r)   r   )r&   r   r   r(   r+   r)   zemployee.bonuspointzhistorical bonus pointzhistorical bonus pointsEmployeeNotedescriptionDescriptionemployee_name)r(   r+   r)   
note_fileszemployee.notefiles
updated_by)r(   r)   EmployeeGeneralSettingbadge_id_prefixPEP   )r   r   )r   r(   r)   EmployeeBankDetails	bank_nameaccount_number branch)r&   r   any_other_code1zBank Code #1any_other_code2zBank Code #2employee_bank_details)r   r(   r+   r)   r   DisciplinaryActionunit_in)daysDays)hoursHoursr   )r"   r   r   r   z00:00   )r   r   r   
validators
start_datezemployee/disciplineactionzemployee.actiontype	Employees)r)   r   rk   z-id
bonuspointbonus_point)r&   r   r(   r+   r)   )
model_namer-   fieldemployee)badge_id__isnullF)r<   unique_badge_id)	conditionr.   r-   )r   
constraint)r=   r?   rB   )r-   unique_togetherN).__name__
__module____qualname__initialr   swappable_dependencyr   AUTH_USER_MODELdependenciesCreateModelr   BigAutoFieldDateTimeFieldBooleanField	CharField
ForeignKeydjangodbdeletionSET_NULLIntegerField	TextField
ImageField
EmailField	DateField	JSONFieldOneToOneFieldCASCADE
FloatFieldPROTECT
DO_NOTHINGManyToManyField	FileFieldBigIntegerField	AutoFieldsimple_historyHistoricalChangesModelr
   validate_time_formatAddFieldAddConstraintUniqueConstraintQAlterUniqueTogether
operations     4/var/www/horilla/employee/migrations/0001_initial.pyr   r   
   s$   G 	(
''(@(@A) L 	
*v**$Z_nrst3v33D_klm1f11$[YZ*&**b9: 0 0 0  :L  Y[  !\  ]!4!4!4U  Ol  {Q  "R  S0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g	 !.'5	
" 	
*v**$Z_nrst3v33D_klm1f11$[YZ.6..qDlmn')9)9)9  OJ  WZ  ae  *f  g#%8V%8%8t$%OP+6++$3TRS0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~  	 E	
  	
*v**$Z_nrst-V--DRdST&(8(8(8CVb(cd%'7v'7'7dsY]lw'xy#%6V%6%6TXj%kl+&++s4HI*&**b9:,F,,4CdST,F,,4BTRS*&**"4PQ)))$OP(((tNO(((t$?@+6++4p  {A  NP  W[  \  ] "2&"2"2"SW"XY2v22DIJ!#36#3#3$  IQ  [c  pr  y}  $~  0V00t$GH$&6f&6&6TbW[&\])+;6+;+;$SU\`+ab-/?v/?/?dWY`d/ef1f11$?@"$4F$4$44d$KL%':v':':u_dko'pq(*=&*=*=DRWbgnr*st#%9V%9%94[a[d[d[k[k[t[t[|[|  LZ  _g  _w  _w  FL  &M  N5: 33u="	
F 	
*v**$Z_nrst3v33D_klm1f11$[YZ*&**btRYZ[*&**btDE0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g E	
 	
**v**$Z_nrst-V--DRdapqr+&++$3T`ghi+6++$3TRS!1!1!14Vd!ef$&6f&6&6T&MN!4!4!44QUdr!st 3 3 3$PTct uv"$4F$4$44d$KL0v00tQTRS0v00t$RXR[R[RbRbRkRkRsRs  yG  V_   `  a "3&"3"3$TU[U^U^UeUeUnUnUvUv  |M  \h  #i  j 4 4 44dV\V_V_VfVfVoVoVwVw  G[  `s  BL  !M  N#%6V%6%6TX^XaXaXhXhXqXqXyXy  R  ap  &q  r"$5F$5$5DtW]W`W`WgWgWpWpWxWx  ~P  _m  %n  o 1 1 14SYS\S\ScScSlSlStSt  zH  Wa  !b  c'):):):D\b\e\e\l\l\u\u\}\}  M`  ex  GZ  *[  \.V..TPVPYPYP`P`PiPiPtPt  zN  ]d  e  f///d?Udrst!2!2!2DTZT]T]TdTdTmTmTuTu  {J  Yd  "e  f)	
2 	
%*v**$Z_nrst3v33D_klm1f11$[YZ2v225AB0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g E	
 	
%*v**$Z_nrst3v33D_klm1f11$[YZ/v//:MNO0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g E	
 	
*v**$Z_nrst3v33D_klm1f11$[YZ*&**b9:)))+,$&9f&9&9$&GH 6 6 6TFc de5v55D^bklm0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g%'=v'='=DSX]p'qr E	
& 	
*v**$Z_nrst3v33D_klm1f11$[YZ*&**DL`ab0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g E	
 	
4-v--4tVZimno "2&"2"2"SW"XY&(8(8(8d(CD$&9f&9&9%d&ST-V--DRdapqr+&++$3T`ghi+6++$3TRS!1!1!14Vd!ef$&6f&6&6T&MN!4!4!44QUdr!st 3 3 3$PTct uv"$4F$4$44d$KL0v00tQTRS/v//DERS!5!5!5t!DE(*:&*:*:cPT*UV!1!1!1:p}~!  A0v00t5W[gmgpgpgwgw  hA  hA  hL  hL  [^  cq  @I   J  K "3&"3"3$eZ^jpjsjsjzjz  kD  kD  kO  kO  ^a  fw  FR  #S  T 1 1 1EX\hnhqhqhxhx  iB  iB  iM  iM  \_  dw  FP  !Q  R#%6V%6%6TQV]amsmvmvm}m}  nG  nG  nR  nR  ad  i|  KZ  &[  \#%6V%6%6UV\V_V_VfVfVoVoVzVz  JW  \~  &  @!7!7!7;S!TU!2!2!2		HXHXHaHaHjHjy|  BJ  BZ  BZ  "[  \"$5F$5$5DPU\`lrlulul|l|  mF  mF  mQ  mQ  `c  hz  IW  %X  Y 1 1 1EX\hnhqhqhxhx  iB  iB  iM  iM  \_  dr  AK  !L  M'):):):UZaeqwqzqz  rB  rB  rK  rK  rV  rV  eh  m@  Ob  *c  d.V..TUYekeneneueue~e~  fJ  fJ  Y\  au  DK  L  M!2!2!2UY]ioiririyiy  jC  jC  jN  jN  ]`  et  CN  "O  P;@ !G'N<!?	 "((::FLLIO(	
R 	
'-v--4tVZimno3v33$UYhtuv1f11$[YZ "2&"2"2"SW"XY&(8(8(8d(CD$&9f&9&9%d&ST.6..qDlmn')9)9)9  OJ  WZ  ae  *f  g#%8V%8%8t$%OP+6++$3TRS/v//DERS!5!5!5t!DE(*:&*:*:cPT*UV!1!1!1:p}~!  A0v00t5[`gkw}  xA  xA  xH  xH  xQ  xQ  x\  x\  kn  s{  sK  sK  Zf   g  h 1 1 1EX\hnhqhqhxhx  iB  iB  iM  iM  \_  dw  !x  y#%6V%6%6UV\V_V_VfVfVoVoVzVz  JW  \q  &r  s!7!7!7;S!TU!2!2!2		HXHXHaHaHjHjy|  BJ  BZ  BZ  "[  \ 1 1 1E\ahlx~  yB  yB  yI  yI  yR  yR  y]  y]  lo  t|  tL  tL  [h  !i  j). !9'@<!?	 "((::FLLI=	
@ 	
*v**$Z_nrst3v33D_klm1f11$[YZ 0 0 0CdYf gh0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1FII<L<L<U<U<]<]l{  AT  !U  V 1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g5v55DEYZ[0v00699;K;K;T;T;\;\atuv
 E	
" 	
)*v**$Z_nrst3v33D_klm1f11$[YZ"$4F$4$4Uq$QR0v00dfiiFVFVF_F_FgFglz{|0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g E	
 	
&*v**$Z_nrst3v33D_klm1f11$[YZ.f.."=>!#36#3#3B2#NO+6++r:;,F,,<=,F,,4BTRS*&**"EF)))DE"$4F$4$4Q_$`a"$4F$4$44BUYhv$wx"$4F$4$44d$KL0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   4 4 4$&))JZJZJcJcJkJk  {R  Wj  yC  !D  E 1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g!& E)	
0 	
%*v**$Z_nrst3v33D_klm1f11$[YZ 0 0 0C @A,F,,6FHZ5[ekxz{|,,,QTBC*&**7qtaealal  bB  bB  aC  D  E/v//T:;/v//dQfgh,6,,vyy7G7G7P7P7X7X]rst0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   6 6 6:M\g hi 1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g  UG#	
* 	
#&&&&T		HXHXHaHaHiHi  yF  K^  _	

 	
##&##$TU[U^U^UeUeUnUnUwUw  G^  ck  c{  c{  JW  X	

 	!
  !.v..B]9^gt  |M  N	
 	'
&&ST	
]
RJr   r   )base.modelsr
   django.confr   	django.dbr   r   django.db.models.deletionr   simple_history.modelsr   r   r   r   r   <module>r     s*       (   \
$$ \r   