U
    Rd	:                     @   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-d.gd/d(d0dd	ddd1d-d2d3d'gdd
d4d.dd gd5d6dd!d"d#d$d%ddddddddgd7d8ddddddgd7d9d0dd&d3d:d;d<gd7d=d>d?d@dAdBdCdDdEgd7gdFZdGZd6ZejjedHdIZejjejjdJdKdLZejjejjdMdKdLZejjejjdNdKdLZejjejjdOdKdLZejjejjdPdKdLZG dQd de
jjZejjejjdRdSdTdKdUdKdVZejjejj dWdXdYdKdZZ!ejjejj"d[dXgd\gdKd]Z#ejjejj d^d_d`dUdaZ$ejjejj%dbdKdcZ&ejjejj%dddIZ'ejjejj(dedUdUdKdfZ)ejjejj(dgdKdUdUdUdKdhZ*ejjejj+didKdKdUdjZ,ejjej-dkdddlZ.ee/dmdUdKdnZ0ee/dodUdKdnZ1ejjejj2dpdqdrgdsZ3eedtdKdKdKdudUdvZ4ee2dwdxdKdyZ5ejjejj(dzdUdUdKd{Z6ejjejj%d|dUd}dKd~Z7ejjejjddUdKdZ8ejjejjdRddTdKdUdKdVZ9ejjejj2dddKdZ:ejjejj2dddUdZ;ejjejj<ddKdLZ=ejjejjddKdLZ>ejjejj<ddKdLZ?ejjejjddKdLZ@ejjejj<ddKdLZAejjejj<ddKdLZBejjejjCddKdL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`dddKddUdKdZaejjejjddIZbejej"ddgddZcejej dddUdYdZdejej dddYdōZeejejfddUdǍZgejej(ddUdɍZhejej(ddUdɍZiejej ddd͍Zjejjejj+dddЄ dɍZkejej(ddUdUdҍZlejjejj(ddUdUdҍZmdS )	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_roledefault_projectZ_mainZlogincompanyrolesZrg_member_ofactivity)r   Zcol1Zcol2u   Контакты)r   r   u   Социальные сетиu!   Сетевые реквизитыuidgidauth_optionsZ_addonZdoes_not_workno_staff_controltime_tracker_no_controlZ	cmf_ownerservicedesk_allowuG   link:/?popup=1&obj=${id}&uiModule=aclStruct:Настройки правuQ   button:rpc=CmfPerson.generate_api_token:Сгенерировать API токенuY   button:rpc=CmfPerson.generate_webhook_token:Сгенерировать Webhook токен)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   u   Код объектаu3   Код в реальном мире из жизни)r8   rH   r9   r=   ZcommentrC   u7   Вид деятельности по-умолчаниюZCmfActivity)r8   r@   rI   u)   Нарушитель распорядка)r8   rC   rJ   r9   uJ   Время взятия последнего обещанного часаr   )r8   rC   rJ   rD   u#   Причина блокировки)r8   rC   rD   ZCmfChatTopicu1   Проект/Раздел по-умолчанию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 rK   r>   rL   r>   r>   r?   _snapchat_cast  s    zCmfPerson._snapchat_castZSnapchatc                 C   s   |S rK   r>   rL   r>   r>   r?   _linkedin_cast  s    zCmfPerson._linkedin_castZLinkedInc                 C   s   |S rK   r>   rL   r>   r>   r?   _facebook_cast  s    zCmfPerson._facebook_castZFacebookc                 C   s   |S rK   r>   rL   r>   r>   r?   _vk_cast"  s    zCmfPerson._vk_castZVKc                 C   s   |S rK   r>   rL   r>   r>   r?   _ok_cast'  s    zCmfPerson._ok_castu   Одноклассникиc                 C   s$   |r | ds |d}d| }|S )Nzhttps://www.instagram.com/@
startswithlstriprL   r>   r>   r?   _instagram_cast.  s    
zCmfPerson._instagram_castZ	Instagramc                 C   s   |r| dsd| d }|S )Nzskype:z?chat)rX   rL   r>   r>   r?   _skype_cast9  s    zCmfPerson._skype_castZSkypec                 C   s   |S rK   r>   rL   r>   r>   r?   _slack_castA  s    zCmfPerson._slack_castZSlackc                 C   s(   |r$| ds$tdd|}d| }|S )Nzhttps://wa.me/z[^+0-9]+ )rX   resubrL   r>   r>   r?   _whatsapp_castF  s    zCmfPerson._whatsapp_castZWhatsappc                 C   s   |S rK   r>   rL   r>   r>   r?   _messenger_castO  s    zCmfPerson._messenger_castZ	Messengerc                 C   s   |S rK   r>   rL   r>   r>   r?   _viber_castT  s    zCmfPerson._viber_castZViberc                 C   s$   |r | ds |d}d| }|S )Nzhttps://t.merV   zhttps://t.me/rW   rL   r>   r>   r?   _telegram_castY  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 rK   )dictr>   r>   r>   r?   <lambda>t      zCmfPerson.<lambda>u1   Отключить контроль time trackera)r8   rJ   rI   u   Доступ в Service DeskN)nr:   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
CmfBackrefr0   ZCmfGenericRelationr-   Zresponsible_tasksZCmfIntr2   r3   ZCmfBoolr5   r   ZCmfJsonr   ZCmfDateRanger   ZCmfDater   r   ZCmfRelationr/   coder1   Zhas_penaltyZpenalty_promise_hourZpenalty_reasonZchat_topicsr.   Zhome_folderZCmfStr32r#   r$   r%   r&   r'   r   ZCmfDateTimer(   rO   ZCmfUrlShortr   rQ   r   rR   r   rS   r   rT   r   rU   r   rZ   r   r[   r   r\   r   r`   r   ra   r   rb   r   rc   r   ZCmfM2MZdealsZwork_positionr   Zchat_topic_unread_messagesZ
person_varZCmfStrr)   r    r!   Zauth_plugin_datar4   r6   r7   r>   r>   r>   r?   r      s                                 		S
	        	
                                          r   )r^   Z
cmf.fieldsZ
cmf.modelsr   Zcmf.includerg   r   r   r>   r>   r>   r?   <module>   s
   