U
    "cR8                     @   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;gd7d<d=d>d?d@dAdBdCgd7gdDZdEZd6ZejjedFdGZejjejjdHdIdJZejjejjdKdIdJZejjejjdLdIdJZejjejjdMdIdJZejjejjdNdIdJZG dOd de
jjZejjejjdPdQdRdIdSdIdTZejjejj dUdVdWdIdXZ!ejjejj"dYdVgdZgdId[Z#ejjejj$d\dId]Z%ejjejj$d^dGZ&ejjejj'd_dSdSdId`Z(ejjejj'dadIdSdSdSdIdbZ)ejjejj*dcdIdIdSddZ+ejjej,dedddfZ-ee.dgdSdIdhZ/ee.didSdIdhZ0ejjejj1djdkdlgdmZ2eedndIdIdIdodSdpZ3ee1dqdrdIdsZ4ejjejj'dtdSdSdIduZ5ejjejj$dvdSdwdIdxZ6ejjejjdydSdIdzZ7ejjejjdPd{dRdIdSdIdTZ8ejjejj1d|d}dId~Z9ejjejj1dddSdZ:ejjejj;ddIdJZ<ejjejjddIdJZ=ejjejj;ddIdJZ>ejjejjddIdJZ?ejjejj;ddIdJZ@ejjejj;ddIdJZAejjejjBddIdJZCdd ZDejjejjEdeDdZFdd ZGejjejjEdeGdZHdd ZIejjejjEdeIdZJdd ZKejjejjEdeKdZLdd ZMejjejjEdeMdZNdd ZOejjejjEdeOdZPdd ZQejjejjEdeQdZRdd ZSejjejjEdeSdZTdd ZUejjejjEdeUdZVdd ZWejjejjEdeWdZXdd ZYejjejjEdeYdZZdd Z[ejjejjEde[dZ\dd Z]ejjejjEde]dZ^ejej_dddIddSdIdZ`ejjejjddGZaejej"ddgddZbejej dddSdWdZcejej dddWdZdejejeddSdZfejej'ddSdÍZgejej'ddSdÍZhejej dddǍZiejjejj*dddʄ dÍZjejej'ddSdSd̍ZkdS )	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gidZ_addonZdoes_not_workno_staff_controltime_tracker_no_controlZ	cmf_owneruG   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)r6   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)r6   modelbackrefrightvisibleno_aclu   РолиZCmfRoleZperson)r6   r>   r?   r@   u   Основная рольid)r6   modelsoptions_list_paramsZlinkablezLinux User ID)r6   uniquezLinux Group IDu.   Не контролировать работу)r6   nullabledefaultr7   u   Сейчас в отпуске)r6   r;   rA   rH   rG   r7   u   Статус)r6   Zvirtualr;   rA   u   В отпуске)r6   Zstart_field_nameZend_field_nameu   Начало отпуска)r6   rA   r7   u!   Окончание отпускаuA   Официально трудоустроен в компанииZ
CmfCompanyZ
user_local)r6   r>   rE   u   Код объектаu3   Код в реальном мире из жизни)r6   rF   r7   r;   ZcommentrA   u7   Вид деятельности по-умолчаниюZCmfActivity)r6   r>   rG   u)   Нарушитель распорядка)r6   rA   rH   r7   uJ   Время взятия последнего обещанного часаr   )r6   rA   rH   rB   u#   Причина блокировки)r6   rA   rB   ZCmfChatTopicu1   Проект/Раздел по-умолчаниюZ
CmfProject)r6   r>   rB   u   Моя папкаZ	CmfFolder)r6   r>   rA   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)r6   castc                 C   s   |S rI   r<   rJ   r<   r<   r=   _snapchat_cast  s    zCmfPerson._snapchat_castZSnapchatc                 C   s   |S rI   r<   rJ   r<   r<   r=   _linkedin_cast  s    zCmfPerson._linkedin_castZLinkedInc                 C   s   |S rI   r<   rJ   r<   r<   r=   _facebook_cast  s    zCmfPerson._facebook_castZFacebookc                 C   s   |S rI   r<   rJ   r<   r<   r=   _vk_cast  s    zCmfPerson._vk_castZVKc                 C   s   |S rI   r<   rJ   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lstriprJ   r<   r<   r=   _instagram_cast)  s    
zCmfPerson._instagram_castZ	Instagramc                 C   s   |r| dsd| d }|S )Nzskype:z?chat)rV   rJ   r<   r<   r=   _skype_cast4  s    zCmfPerson._skype_castZSkypec                 C   s   |S rI   r<   rJ   r<   r<   r=   _slack_cast<  s    zCmfPerson._slack_castZSlackc                 C   s(   |r$| ds$tdd|}d| }|S )Nzhttps://wa.me/z[^+0-9]+ )rV   resubrJ   r<   r<   r=   _whatsapp_castA  s    zCmfPerson._whatsapp_castZWhatsappc                 C   s   |S rI   r<   rJ   r<   r<   r=   _messenger_castJ  s    zCmfPerson._messenger_castZ	Messengerc                 C   s   |S rI   r<   rJ   r<   r<   r=   _viber_castO  s    zCmfPerson._viber_castZViberc                 C   s$   |r | ds |d}d| }|S )Nzhttps://t.merT   zhttps://t.me/rU   rJ   r<   r<   r=   _telegram_castT  s    
zCmfPerson._telegram_castZTelegramZCmfDealu   СделкиZcontacts)r>   r6   r@   r?   rA   rB   u'   Занимаемая должностьZCmfWhatsappZ
CmfMailboxuM   Канал для отправки сообщений по умолчанию)rD   r6   ZCmfChatTopicUnreadMessageu6   Непрочитанные сообщения чата)r>   r6   rA   r?   u   СостоянияZCmfPersonVar)r6   r>   r?   u.   Имя аватара пользователя)r6   rA   u   Уведомления по SMS)r6   rH   u!   Уведомления по emailu.   Raw данные внешней системыZCmfAuthPluginData)r6   r>   u)   Настройка авторизацииc                   C   s
   t ddS )NT)Z
allow_base)dictr<   r<   r<   r=   <lambda>o      zCmfPerson.<lambda>u1   Отключить контроль time trackera)r6   rH   rG   N)lr8   r9   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CmfIntr2   r3   ZCmfBoolr4   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(   rM   ZCmfUrlShortr   rO   r   rP   r   rQ   r   rR   r   rS   r   rX   r   rY   r   rZ   r   r^   r   r_   r   r`   r   ra   r   ZCmfM2MZdealsZwork_positionr   Zchat_topic_unread_messagesZ
person_varZCmfStrr)   r    r!   Zauth_plugin_dataZauth_optionsr5   r<   r<   r<   r=   r      s                                 		Q
	    	
                                          r   )r\   Z
cmf.fieldsZ
cmf.modelsr   Zcmf.includere   r   r   r<   r<   r<   r=   <module>   s
   