Ë
    {lPj]  ã                   ó>   — d dl mZmZ  G d„ dej                  «      Zy)é    )ÚfieldsÚmodelsc                   óÞ   — e Zd ZdZdZdZ ej                  ddd¬«      Z ej                  dd¬«      Z	 ej                  «       Z
 ej                  d¬	«      Z ej                  d
d«      Zd„ Zy)ÚXenoAttendanceCodeMapzxeno.attendance.code.mapz<Legacy/duplicate HRSystem employee_code remap for attendanceÚsource_codeTz]Raw employee_code as it appears on old scans/devices (vw_attendance_combined / Transcantime).)ÚrequiredÚindexÚhelpz6Canonical employee_code in HRSystem's employees table.)r   r
   )Údefaultzunique(source_code)z1Each source code can only map to one target code.c                 óv   — | D cg c])  }|j                   |j                  ›d|j                  ›f‘Œ+ c}S c c}w )Nu    â†’ )Úidr   Útarget_code)ÚselfÚrs     úmodels/attendance_code_map.pyÚname_getzXenoAttendanceCodeMap.name_get   s,   € ØNRÖSÈ—‘ a§m£m°Q·]²]ÐCÒDÒSÐSùÒSs   ….6N)Ú__name__Ú
__module__Ú__qualname__Ú_nameÚ_descriptionÚ_orderr   ÚCharr   r   ÚnoteÚBooleanÚactiver   Ú
ConstraintÚ_source_code_uniqr   © ó    r   r   r      s‚   „ Ø&€EØQ€LØ€Fà&—+‘+Ø˜Tð8ô9€Kð &—+‘+ØØEôG€Kð ˆ6;‰;‹=€DØˆV^‰^ DÔ)€Fà)˜×)Ñ)ØØ;óÐó
Tr    r   N)Úodoor   r   ÚModelr   r   r    r   ú<module>r#      s   ðß ôT˜FŸL™Lõ Tr    