U
    d<                     @   sF   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 dejZdS )    N)*)
cmf_person)fieldsc                &   @   s  e Zd ZdZdZdZdgZdZdZdddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+h&Z	e
jjd, Zddd!d-gd.d(d/dd	ddd0d-d1d2d'gdd
d3dd gd4d5dd!d"d#d$d%ddddddddgd6d7ddddddgd6d8d/dd&d2d9d:d;gd6d<d=d>d?d@dAgdBdCgd4dDdEdFdGdHd@dAd>d?dIg	d6gdJZdKZd5ZejjedLdMZejjejjdNdOdPZejjejjdQdOdPZejjejjdRdOdPZejjejjdSdOdPZejjejjdTdOdPZG dUd de
jjZejjejjdVdWdXdOdYdOdZZejjejj d[d\d]dOd^Z!ejjejj"d_d\gd`gdOdaZ#ejjejj dbdcdddYdeZ$ejjejj%dfdOdgZ&ejjejj%dhdMZ'ejjejj(didYdYdOdjZ)ejjejj(dkdOdYdYdYdOdlZ*ejjejj+dmdOdOdYdnZ,ejjej-dodddpZ.ee/dqdYdOdrZ0ee/dsdYdOdrZ1ejjejj2dtdudvgdwZ3G dxdy dye
jj4Z4ee2dzd{dOd|Z5ejjejj(d}dYdYdOd~Z6ejjejj%ddYddOdZ7ejjejjddYdOdZ8ejjejjdVddXdOdYdOdZZ9ejjejj2dddOdZ:ejjejj2dddYdZ;ejjejj<ddOdPZ=ejjejjddOdPZ>ejjejj<ddOdPZ?ejjejjddOdPZ@ejjejj<ddOdPZAejjejj<ddOdPZBejjejjCddOdPZDdd ZEejjejjFdeEdZGdd ZHejjejjFdeHdZIdd ZJejjejjFdeJdZKdd ZLejjejjFdeLdZMdd ZNejjejjFdeNdZOdd ZPejjejjFdePdZQdd ZRejjejjFdeRdZSdd ZTejjejjFdeTdZUdd ZVejjejjFdeVdZWdd ZXejjejjFdeXdZYdd ZZejjejjFdeZdZ[dd Z\ejjejjFde\dZ]dd Z^ejjejjFde^dZ_ejej`dddOddYdOdZaejjejjddMZbejej"ddgddZcejej dddYd]dōZdejej ddd]dȍZeejejfddYdʍZgejej(ddYd̍Zhejej(ddYd̍Ziejej dddЍZjejjejj+dddӄ d̍ZkejejfddMZlejej(ddYdYd֍Zmejjejj(ddYdYd֍ZndS )	CmfPersonZPersonstructZPRSnameu    (В ОТПУСКЕ)u    (НЕ РАБОТАЕТ)
first_namesecond_name	last_namevacation_intervalon_vacationonline_statusvacation_startvacation_endemailemail_2zoomsnapchatlinkedinfacebookvkok	instagramskypeslackwhatsapp	messengervibertelegramdefault_channel
notify_smsnotify_emailphonephone_internalphone_mobilephone_2phone_assistant
ip_addressbirthdayavatar_filenametextZwebhook_token_hashZapi_token_hash)VACATION_SUFFIXDOES_NOT_WORK_SUFFIXprimary_roleZ_mainZlogincompanyrolesZrg_member_ofactivity)r   Zcol1Zcol2u   Контакты)r   r   u   Социальные сетиu!   Сетевые реквизитыuidgidauth_optionsu   Безопасностьu;   button:action=change_password:Изменить парольuQ   button:rpc=CmfPerson.generate_api_token:Сгенерировать API токенuY   button:rpc=CmfPerson.generate_webhook_token:Сгенерировать Webhook токенservicedesk_allowuG   link:/?popup=1&obj=${id}&uiModule=aclStruct:Настройки правztwo_factor.two_factor_optuL   button:nav=struct/Person-2FA/${id}:Настройка авторизацииZ_addonZdoes_not_workno_staff_controltime_tracker_no_controlZ	cmf_owneremployee_number)Zui_list_fieldsZui_group_fieldsu   Физ. лицаu"   Информация обо мне)captionZEmailT)r8   indexu   Телефонu   Фамилияu   Имяu   Отчествоc                   @   s   e Zd ZdZdS )zCmfPerson.nameFN)__name__
__module____qualname__readonly r>   r>   %./modules/person/fields/cmf_person.pyr      s   u   ЧатыZCmfChatGroupZ	executorsF)r8   modelbackrefrightvisibleno_aclu   ДолжностиZCmfRoleZperson)r8   r@   rA   rB   u#   Основная должностьid)r8   modelsoptions_list_paramsZlinkableu,   Ответственный в задачахZCmfTaskZresponsible)r8   r@   rA   rC   zLinux User ID)r8   uniquezLinux Group IDu.   Не контролировать работу)r8   nullabledefaultr9   u   Сейчас в отпуске)r8   r=   rC   rJ   rI   r9   u   Статус)r8   Zvirtualr=   rC   u   В отпуске)r8   Zstart_field_nameZend_field_nameu   Начало отпуска)r8   rC   r9   u!   Окончание отпускаuA   Официально трудоустроен в компанииZ
CmfCompanyZ
user_local)r8   r@   rG   c                   @   s   e Zd ZdZdZdS )zCmfPerson.codeFhashN)r:   r;   r<   rC   truncater>   r>   r>   r?   code   s   rM   u7   Вид деятельности по-умолчаниюZCmfActivity)r8   r@   rI   u)   Нарушитель распорядка)r8   rC   rJ   r9   uJ   Время взятия последнего обещанного часаr   )r8   rC   rJ   rD   u#   Причина блокировки)r8   rC   rD   ZCmfChatTopicu<   DEPRECATED Проект/Раздел по-умолчаниюZ
CmfProject)r8   r@   rD   u   Моя папкаZ	CmfFolder)r8   r@   rC   u#   Внутренний телефонu(   Мобильный/СМС телефонu!   Резервный контактu#   Телефон ассистентаu   IP адресu"   Дополнительный Emailu   День рожденияc                 C   s   |S Nr>   selfvaluer>   r>   r?   
_zoom_cast  s    zCmfPerson._zoom_castZZoom)r8   castc                 C   s   |S rN   r>   rO   r>   r>   r?   _snapchat_cast  s    zCmfPerson._snapchat_castZSnapchatc                 C   s   |S rN   r>   rO   r>   r>   r?   _linkedin_cast  s    zCmfPerson._linkedin_castZLinkedInc                 C   s   |S rN   r>   rO   r>   r>   r?   _facebook_cast$  s    zCmfPerson._facebook_castZFacebookc                 C   s   |S rN   r>   rO   r>   r>   r?   _vk_cast+  s    zCmfPerson._vk_castZVKc                 C   s   |S rN   r>   rO   r>   r>   r?   _ok_cast0  s    zCmfPerson._ok_castu   Одноклассникиc                 C   s$   |r | ds |d}d| }|S )Nzhttps://www.instagram.com/@
startswithlstriprO   r>   r>   r?   _instagram_cast7  s    
zCmfPerson._instagram_castZ	Instagramc                 C   s   |r| dsd| d }|S )Nzskype:z?chat)r[   rO   r>   r>   r?   _skype_castB  s    zCmfPerson._skype_castZSkypec                 C   s   |S rN   r>   rO   r>   r>   r?   _slack_castJ  s    zCmfPerson._slack_castZSlackc                 C   s(   |r$| ds$tdd|}d| }|S )Nzhttps://wa.me/z[^+0-9]+ )r[   resubrO   r>   r>   r?   _whatsapp_castO  s    zCmfPerson._whatsapp_castZWhatsappc                 C   s   |S rN   r>   rO   r>   r>   r?   _messenger_castX  s    zCmfPerson._messenger_castZ	Messengerc                 C   s   |S rN   r>   rO   r>   r>   r?   _viber_cast]  s    zCmfPerson._viber_castZViberc                 C   s$   |r | ds |d}d| }|S )Nzhttps://t.merY   zhttps://t.me/rZ   rO   r>   r>   r?   _telegram_castb  s    
zCmfPerson._telegram_castZTelegramZCmfDealu   СделкиZcontacts)r@   r8   rB   rA   rC   rD   u'   Занимаемая должностьZCmfWhatsappZ
CmfMailboxuM   Канал для отправки сообщений по умолчанию)rF   r8   ZCmfChatTopicUnreadMessageu6   Непрочитанные сообщения чата)r@   r8   rC   rA   u   СостоянияZCmfPersonVar)r8   r@   rA   u.   Имя аватара пользователя)r8   rC   u   Уведомления по SMS)r8   rJ   u!   Уведомления по emailu.   Raw данные внешней системыZCmfAuthPluginData)r8   r@   u)   Настройка авторизацииc                   C   s   t  S rN   )dictr>   r>   r>   r?   <lambda>}      zCmfPerson.<lambda>zEmployee Numberu1   Отключить контроль time trackera)r8   rJ   rI   u   Доступ в Service DeskN)or:   r;   r<   Zui_nameZ	ui_moduleZcode_prefixZorderingr+   r,   Zacl_static_self_write_fieldsr   r   Zui_meta_skipZui_formZverbose_nameZverbose_name_pluralcmfr   ZFieldZ	CmfMarkupr*   ZCmfEmailr   ZCmfPhoner"   ZCmfStr64r
   r   r	   r   ZCmfGenericM2MZchat_groupsZ
CmfBackrefr/   ZCmfGenericRelationr-   Zresponsible_tasksZCmfIntr1   r2   ZCmfBoolr5   r   ZCmfJsonr   ZCmfDateRanger   ZCmfDater   r   ZCmfRelationr.   rM   r0   Zhas_penaltyZpenalty_promise_hourZpenalty_reasonZchat_topicsZdefault_projectZhome_folderZCmfStr32r#   r$   r%   r&   r'   r   ZCmfDateTimer(   rR   ZCmfUrlShortr   rT   r   rU   r   rV   r   rW   r   rX   r   r]   r   r^   r   r_   r   rc   r   rd   r   re   r   rf   r   ZCmfM2MZdealsZwork_positionr   Zchat_topic_unread_messagesZ
person_varZCmfStrr)   r    r!   Zauth_plugin_datar3   r7   r6   r4   r>   r>   r>   r?   r      s                                 	`
	        	                                          r   )ra   Z
cmf.fieldsZ
cmf.modelsr   Zcmf.includerj   r   r   r>   r>   r>   r?   <module>   s
   