
    6i\                     \    d dl Z d dlT d dlmZ d dlT d dlmZ  G d dej                  ZdS )    N)*)
cmf_person)fieldsc                   h   e Zd ZdZdZdZdgZdZdZh dZ	h dZ
d	hZej        j        d
z   Zg ddg dg ddgddg dddg dddg dddg dg dddg dddg dg d dd!g d"dd#g d$dd%d&gd'g
d(Zd)ZdZ	 ej                            ed*+          Zej                            ej        j        d,d-.          Zej                            ej        j        d/d-.          Zej                            ej        j        d0d-.          Zej                            ej        j        d1d-.          Zej                            ej        j        d2d-.          Z G d3 dej        j                  Zej                            ej        j         d4d5d6d-d7d-8          Z!ej                            ej        j"        d9d:d;d-<          Z#ej                            ej        j$        d=d:gd>gd-?          Z%ej                            ej        j"        d@dAdBd7C          Z&ej                            ej        j         dDdAd6d-<          Z'ej                            ej        j(        dEd-F          Z)ej                            ej        j(        dG+          Z*ej                            ej        j+        dHd7d7d-I          Z,ej                            ej        j+        dJd-d7d7d7d-K          Z-ej                            ej        j.        dLd-d-d7M          Z/ej                            ej0        dNdOdPQ          Z1 ee2dRd7d-S          Z3 ee2dTd7d-S          Z4ej                            ej        j5        dUdVdWgX          Z6 G dY dZej        j7                  Z7 ee5d[d\d-]          Z8ej                            ej        j+        d^d7d7d-_          Z9ej                            ej        j(        d`d7dad-b          Z:ej                            ej        j        dcd7d-d          Z;ej                            ej        j         d4ded6d-d7d-8          Z<ej                            ej        j5        dfdgd-d7h          Z=ej                            ej        j5        didjd7k          Z>ej                            ej        j?        dld-.          Z@ej                            ej        j        dmd-.          ZAej                            ej        j?        dnd-.          ZBej                            ej        j        dod-.          ZCej                            ej        jD        dpd-.          ZEej                            ej        j        dqd-.          ZFej                            ej        jG        drdsd-t          ZHdu ZIej                            ej        jJ        dveIw          ZKdx ZLej                            ej        jJ        dyeLw          ZMdz ZNej                            ej        jJ        d{eNw          ZOd| ZPej                            ej        jJ        d}ePw          ZQd~ ZRej                            ej        jJ        deRw          ZSd ZTej                            ej        jJ        deTw          ZUd ZVej                            ej        jJ        deVw          ZWd ZXej                            ej        jJ        deXw          ZYd ZZej                            ej        jJ        deZw          Z[d Z\ej                            ej        jJ        de\w          Z]d Z^ej                            ej        jJ        de^w          Z_d Z`ej                            ej        jJ        de`w          Zad Zbej                            ej        jJ        debw          Zc ej        ejd        ddd-dd7d-          Zeej                            ej        j        d+          Zf ej        ej$        ddgd          Zg ej        ej"        ddd7d;          Zh ej        ej"        ddd;          Zi ej        ejj        dd7          Zk ej        ej+        dd7          Zl ej        ej+        dd-          Zm ej        ej+        dd-d7          Zn ej        ej"        dd          Zoej                            ej        j.        dd           Zp ej        ejj        dd-d-          Zq ej        ej+        dd7d7          Zrej                            ej        j+        dd7d7          Zsej                            ej        j+        dd-d-d7          Ztej                            ej        j+        dd-d7d7          Zuej                            ej        j+        dd-d-d7          Zvej                            ej        j+        dd-d-d7          Zwej                            ej        j+        dd-d-d7          Zxej                            ej        j+        dd-d7d7          Zyej                            ej        j+        dd-d7d7          Zzej                            ej        jG        dd7d-          Z{ej                            ej        j5        ddd-]          Z|ej                            ej        j5        ddd7k          Z}ej                            ej        j?        d+          Z~ej                            ej        j?        d+          Zej                            ej        j?        d+          Zej                            ej        j?        d+          Zej                            ej        j+        dd7d7          Zej                            ej        jG        dd-d-d-æ          Z ej        ej         ddAgdd-d-Ʀ          Z ej        ej+        dd7d7Ȧ          Z ej        ej+        dd-ʦ          Z ej        ej+        dd-ʦ          Z ej        ej+        dd-ʦ          Z ej        ej+        dd-ʦ          Z ej        ej+        dd-ʦ          Z ej        ej+        dd-ʦ          Z ej        ej+        dd-ʦ          ZdS )	CmfPersonPersonstructPRSnameu    (В ОТПУСКЕ)u    (НЕ РАБОТАЕТ)>E   idokvkcoder   textzoomemailloginphonerolesskypeslackviberext_idparentsystemcompanyemail_2ordernophone_2projectactivitybirthdaycalendarcommentsfacebookis_adminlinkedinsnapchattelegramwhatsapp	cmf_owner	instagram	last_name	messenger	old_login	parent_id
first_name
is_support
project_id
user_localcmf_deletedon_vacationperm_parentsecond_namecmf_owner_idphone_mobileprimary_roleclient_officedeleted_logindoes_not_workonline_statussl_owner_lockwork_positioncmf_created_atperm_parent_idphone_internalavatar_filenameclient_divisionclient_job_namephone_assistantclient_departmentperm_parent_ownervacation_intervalperm_inherit_acl_idperm_parent_owner_idperm_effective_acl_id%perm_security_level_allowed_ids_cache>.   r   r   r   r   r   r   r   r   r   r   r   r   r"   r%   r'   r(   r)   r*   r,   r-   r.   	notify_osr1   
ip_address
notify_sms
two_factorattachmentsr6   r8   notify_emailr:   vacation_endr?   two_factor_idemail_if_ownerrD   vacation_startrE   default_channelemail_if_authorrH   email_if_mentionsrK   email_if_spectatoremail_if_responsibleemail_if_self_changesno_staff_control_today)VACATION_SUFFIXDOES_NOT_WORK_SUFFIX)r   r   r   r   r;   _main)
r   r   r-   r1   r8   r   r;   r   r"   r   )r!   r6   rK   r#   auth_inactive_blockr>   rE   )r   col1col2person_extrasu   Контакты)r   r   rD   r:   r   rH   r   r   r*   r.   r   r)   r(   r   r   employee_numberr   )r   r   u   Социальные сети)r'   r%   r   r   r,   r   u!   Сетевые реквизиты)r   r   rQ   uidgidu   Безопасность)u%   button:action=ssh_keys:SSH ключиu;   button:action=change_password:Изменить парольuA   button:rpc=CmfPerson.reset_password:Сбросить парольuB   button:action=api_tokens:Сгенерировать API токенuY   button:rpc=CmfPerson.generate_webhook_token:Сгенерировать Webhook токенrg_member_ofr+   uG   link:/?popup=1&obj=${id}&uiModule=aclStruct:Настройки прав)ztwo_factor.two_factor_optpassword_must_changepassword_changed_daterd   uL   button:nav=struct/Person-2FA/${id}:Настройка авторизацииuO   button:rpc=CmfPerson.unblock:Снять временную блокировкуauth_options)r   re   rf   u   Лицензии)lic_evaprojectlic_evawikilic_evaservicedesk
lic_evagitlic_evatestu)   Настройка уведомлений)r]   r[   rX   r^   r\   r_   )rU   rR   rP   u   Поля SD)servicedesk_allowrG   rF   rI   r<   u   Контроль работы)no_staff_controlr`   time_tracker_no_controlu!   Календарь ресурсаuV   link:/?popup=1&obj=${id}&uiModule=resourceСalendar: Календарь ресурса)r   re   )ui_list_fieldsui_group_fieldsu   Физ. лицаu"   Информация обо мне)captionEmailT)ry   indexu   Телефонu   Фамилияu   Имяu   Отчествоc                       e Zd ZdZdS )CmfPerson.nameFN)__name__
__module____qualname__readonly     %./modules/person/fields/cmf_person.pyr   r}   
  s        r   u   ЧатыCmfChatGroup	executorsF)ry   modelbackrefrightvisibleno_aclu   ДолжностиCmfRoleperson)ry   r   r   r   u#   Основная должностьr   )ry   modelsoptions_list_paramslinkableu8   DEPRICATED. Ответственный в задачахCmfTaskresponsible)ry   r   r   r   u,   Соисполнитель в задачахzLinux User ID)ry   uniquezLinux Group IDu.   Не контролировать работу)ry   nullabledefaultr{   u   Сейчас в отпуске)ry   r   r   r   r   r{   u   Статус)ry   virtualr   r   u   В отпускеrY   rV   )ry   start_field_nameend_field_nameu   Начало отпуска)ry   r   r{   u!   Окончание отпускаuA   Официально трудоустроен в компании
CmfCompanyr4   )ry   r   r   c                       e Zd ZdZdZdS )CmfPerson.codeFhashN)r~   r   r   r   truncater   r   r   r   r   k  s        r   r   u7   Вид деятельности по-умолчаниюCmfActivity)ry   r   r   u)   Нарушитель распорядка)ry   r   r   r{   uJ   Время взятия последнего обещанного часаr   )ry   r   r   r   u#   Причина блокировки)ry   r   r   CmfChatTopicu<   DEPRECATED Проект/Раздел по-умолчанию
CmfProject)ry   r   r   r   u   Моя папка	CmfFolder)ry   r   r   u/   Внутренний телефон(текст)u(   Мобильный/СМС телефонu-   Резервный контакт(текст)u#   Телефон ассистентаu   IP адресu"   Дополнительный Emailu   День рожденияCmfBirthday)ry   widgetr{   c                     |S Nr   selfvalues     r   
_zoom_castzCmfPerson._zoom_cast      r   Zoom)ry   castc                     |S r   r   r   s     r   _snapchat_castzCmfPerson._snapchat_cast  r   r   Snapchatc                     |S r   r   r   s     r   _linkedin_castzCmfPerson._linkedin_cast  r   r   LinkedInc                     |S r   r   r   s     r   _facebook_castzCmfPerson._facebook_cast  r   r   Facebookc                     |S r   r   r   s     r   _vk_castzCmfPerson._vk_cast  r   r   VKc                     |S r   r   r   s     r   _ok_castzCmfPerson._ok_cast  r   r   u   Одноклассникиc                 h    |r/|                     d          s|                    d          }d|z   }|S )Nzhttps://www.instagram.com/@
startswithlstripr   s     r   _instagram_castzCmfPerson._instagram_cast  s@     	9))*FGG 	9LL%%E058Er   	Instagramc                 D    |r|                     d          sd|z   dz   }|S )Nzskype:z?chat)r   r   s     r   _skype_castzCmfPerson._skype_cast  s3     	/))(33 	/u$w.Er   Skypec                     |S r   r   r   s     r   _slack_castzCmfPerson._slack_cast  r   r   Slackc                 j    |r0|                     d          st          j        dd|          }d|z   }|S )Nzhttps://wa.me/z[^+0-9]+ )r   resubr   s     r   _whatsapp_castzCmfPerson._whatsapp_cast  sB     	-))*:;; 	-F;E22E$u,Er   Whatsappc                     |S r   r   r   s     r   _messenger_castzCmfPerson._messenger_cast  r   r   	Messengerc                     |S r   r   r   s     r   _viber_castzCmfPerson._viber_cast  r   r   Viberc                 h    |r/|                     d          s|                    d          }d|z   }|S )Nzhttps://t.mer   zhttps://t.me/r   r   s     r   _telegram_castzCmfPerson._telegram_cast  s?     	,)).99 	,LL%%E#e+Er   TelegramCmfDealu   Сделкиcontacts)r   ry   r   r   r   r   u'   Занимаемая должностьCmfWhatsapp
CmfMailboxuM   Канал для отправки сообщений по умолчанию)r   ry   CmfChatTopicUnreadMessageu6   Непрочитанные сообщения чата)r   ry   r   r   u   СостоянияCmfPersonVar)ry   r   r   u.   Имя аватара пользователя)ry   r   u   Уведомления по SMS)ry   r   u!   Уведомления по emailu   Уведомления ОС)ry   r   r   u.   Raw данные внешней системыCmfAuthPluginData)ry   r   u)   Настройка авторизацииc                      t                      S r   )dictr   r   r   <lambda>zCmfPerson.<lambda>  s
    DFF r   zEmployee Number)ry   r{   r   u1   Отключить контроль time trackerau   Доступ в Service Deskuv   Оповещать по email если отслеживаю или связан с задачей/документом)ry   r   r   r   uD   Оповещать по email если являюсь авторомuY   Оповещать по email если являюсь владельцем объектаuN   Оповещать по email если являюсь исполнителемuB   Оповещать по email если меня упомянулиuD   Оповещать по email если вношу измененияua   Требуется смена пароля при следующем входе в системуu3   Дата последней смены пароля)ry   r   r   u!   Рабочий календарьCmfCalendaru.   Должность клиента (Depricated)CmfClientJobu!   Должность клиентаu)   Подразделение клиентаu%   Департамент клиентаu   Офис клиентаuF   Разблокировать рабочее место на 1 деньuE   Рабочее место заблокировано системой)ry   r   r   r   u,   Блокирующие deadline задачиstaff_control_blocked_persons)ry   r   r   leftr   u6   Заблокирован за неактивность)ry   r   r   u   Лицензия Project)ry   r   u   Лицензия Wikiu   Лицензия ServiceDesku   Лицензия Gitu   Лицензия Testu   Лицензия EvaCI/CDu   Лицензия EvaRMSN)r~   r   r   ui_name	ui_modulecode_prefixorderingra   rb   acl_static_public_fieldsacl_static_self_write_fieldsacl_static_user_write_fieldsr   r   ui_meta_skipui_formverbose_nameverbose_name_pluralcmfr   Field	CmfMarkupr   CmfEmailr   CmfPhoner   CmfStr64r-   r1   r8   r   CmfGenericM2Mchat_groups
CmfBackrefr   CmfGenericRelationr;   responsible_tasksexecutor_tasksCmfIntri   rj   CmfBoolru   r6   CmfJsonr?   CmfDateRangerK   CmfDaterY   rV   CmfRelationr   r   r!   has_penaltypenalty_promise_hourpenalty_reasonchat_topicsdefault_projecthome_folder	CmfStr256rD   r:   r   rH   CmfStr32rQ   r   CmfDateTimer"   r   CmfUrlShortr   r   r(   r   r'   r   r%   r   r   r   r   r   r,   r   r   r   r   r   r*   r   r.   r   r   r   r)   CmfM2MdealsrA   rZ   chat_topic_unread_messages
person_varCmfStrrE   rR   rU   rP   auth_plugin_datarn   rh   rv   rt   r]   r[   rX   r^   r\   r_   rl   rm   r#   
client_jobrG   rF   rI   r<   r`   staff_control_blocked_datestaff_control_blocked_tasksrd   ro   rp   rq   rr   rs   lic_evacicd
lic_evarmsr   r   r   r   r      s       GIKxH,O5F  F  F P$ $ $  	!$  '47bbL
 
 
       &"- 6 +   . 8TTT 
 <  	 	 3	 	 	   . +  	 	 D     " &  	 	 8    <l CG
P PGb &L, :I/STTDJSZ0'NNEJSZ0:JRVWWE
  !4>NVZ [[I!!#*"5xt!TTJ*""3:#6@RZ^"__K    z#(   
 *""
  #  K J
$   E :##
%/T^g]h  @D  E  PT $ U UL 
((
'air  }J  TY ) Z Z Z%%
 *X`is~  GK & L LN *

3:,od

S
SC
*

3:,6F

G
GCz''
@ (   *""
0  #  K J$$
 %  M 
((#)%	 )   U-  N 53  L j
S)N	   G    z#(   
 uV^kvz  H *""
; #  K :++
\fkuv  AE ,   Z%%
%JTYbf & h hN *""
 .+T[`im # o oK j&&
(fnz  DH  RW ' X XO *""
(;;X] # _ _K Z%%cj&:Du  ~B%  C  CN:##CJ$7Aksw#xxLjsz3=ltxyyGj&&sz':Diqu&vvO!!#*"5VZ![[Jjsz2<`hlmmGz
 6@[dqy}~~H   :CJ2FTTD   z

    H   z

    H   z

    H   
		#*0$X		N	NB   
		
(D8 
 
 
B   
  
/ !  I   JSZ3W;WWE   JSZ3W;WWE   z
 6
Q_``H   
  !7Sb ccI   JSZ3W;WWE   z

    H FLYdT^hmvz| | |E J$$SZ%8Bk$llM"fl!=,*G_a a aO ".!<HRWai"k "k "k f/9MUcmuvvvJ"fl6=:jtyzzzOfn6WafgggJ6<8[eijjjLV^5R\`kpqqqI#v|F$5?o  xK  L  L  L:##CJ$6@k,:N $ < <L"fl6=:KSW`deeeO*flC	   
((
.	 )   ))
 I *   j&&
V '  O Z%%
k &  N :++
` ,   
((
T )    J,,
V -   :++
s ,    J,,
E	 -   z
3	    H !!
@	 "  J j&&sz';Eh&iiOj&&sz';Ep&qqO
(()=Gn(ooJ$$SZ%9C\$]]M Z--
X	 .   "%!1!1
W "2 " " #/&,>{/# # # '&,H	   "V\&.:T_cdddN&,v~7NY]^^^K%fn>\gklllfn6LW[\\\J&,v~7NY]^^^K&,v~7R]abbbKfn6OZ^___JJJr   r   )r   
cmf.fields
cmf.modelsr   cmf.includer   r   r   r   r   r   <module>r     s    				     ! ! ! ! ! !          
~	` ~	` ~	` ~	` ~	`
$ ~	` ~	` ~	` ~	` ~	`r   