U
    Vc4                     @   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                $   @   sd  e Zd ZdZdZdZdg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(h$Ze	j
jd) Zddd d*d+gd,d'd-ddddd.d*d/d0d&gd
d	d1d+ddgd2d3dd d!d"d#d$ddddddddgd4d5ddddddgd4d6d-dd%d0d7d8gd4d9d:d;d<d=gd4gd>Zd?Zd3Zejjed@dAZejjejjdBdAZejjejjdCdAZejjejjdDdAZejjejjdEdAZejjejjdFdAZejjejjdGdHdIdJdKdJdLZejjejjdMdNdOdJdPZejjejj dQdNgdRgdSZ!ejjejj"dTdJdUZ#ejjejj"dVdAZ$ejjejj%dWdKdKdXZ&ejjejj%dYdAZ'ejjejj%dZdJddgdJd[dKd\Z(ejjejj)d]dJdJdKd^Z*ejjej+d_ddd`Z,ee-dadKd[dbZ.ee-dcdKd[dbZ/ejjejj0dddedfZ1eedgdJdJdJdhdKdiZ2ee0djdkdJdlZ3ejjejj%dmdKdKdnZ4ejjejj"dodKdpdJdqZ5ejjejjdrdKdJdsZ6ejjejjdGdtdIdJdKdJdLZ7ejjejj0dudvdJdwZ8ejjejj0dxdydKdzZ9ejjejj:d{dAZ;ejjejjd|dAZ<ejjejj:d}dAZ=ejjejjd~dAZ>ejjejj:ddAZ?ejjejj:ddAZ@ejjejjAddAZBdd ZCejjejjDdeCdZEdd ZFejjejjDdeFdZGdd ZHejjejjDdeHdZIdd ZJejjejjDdeJdZKdd ZLejjejjDdeLdZMdd ZNejjejjDdeNdZOdd ZPejjejjDdePdZQdd ZRejjejjDdeRdZSdd ZTejjejjDdeTdZUdd ZVejjejjDdeVdZWdd ZXejjejjDdeXdZYdd ZZejjejjDdeZdZ[dd Z\ejjejjDde\dZ]ejej^dddJddKdJdZ_ejjejjddAZ`ejej ddgddZaejejdddKdOdZbejejdddOdZcejejdddKdZeejej%ddKdZfejej%ddKdZgejejdddfZhejjejj)ddd dZidS )	CmfPersonZPersonstructZPRSnameu    (В ОТПУСКЕ)
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text)VACATION_SUFFIXprimary_roledefault_projectZ_mainZlogincompanyrolesZrg_member_ofactivity)r   Zcol1Zcol2u   Контакты)r   r   u   Социальные сетиu!   Сетевые реквизитыuidgidZ_addondoes_not_workno_staff_controlZ	cmf_owneruG   link:/?popup=1&obj=${id}&uiModule=aclStruct:Настройки прав)Zui_list_fieldsZui_group_fieldsu   Физ. лицаu"   Информация обо мне)captionZEmailu   Телефонu   Фамилияu   Имяu   Отчествоu   ЧатыZCmfChatGroupZ	executorsTF)r5   modelbackrefrightvisibleno_aclu   РолиZCmfRoleZperson)r5   r6   r7   r8   u   Основная рольid)r5   modelsZoptions_list_paramszLinux User ID)r5   uniquezLinux Group IDu.   Не контролировать работу)r5   nullabledefaultu(   Не работает/Уволенныйu   Сейчас в отпускеalways)r5   virtualZrequired_fieldsreadonly	load_moder9   u   Статус)r5   rA   rB   r9   u   В отпуске)r5   Zstart_field_nameZend_field_nameu   Начало отпуска)r5   r9   rC   u!   Окончание отпускаuA   Официально трудоустроен в компанииZ
CmfCompany)r5   r6   u   Код объектаu3   Код в реальном мире из жизни)r5   r=   indexrB   Zcommentr9   u7   Вид деятельности по-умолчаниюZCmfActivity)r5   r6   r>   u)   Нарушитель распорядка)r5   r9   r?   uJ   Время взятия последнего обещанного часаr   )r5   r9   r?   r:   u#   Причина блокировки)r5   r9   r:   ZCmfChatTopicu1   Проект/Раздел по-умолчаниюZ
CmfProject)r5   r6   r:   u   Моя папкаZ	CmfFolder)r5   r6   r9   u#   Внутренний телефонu(   Мобильный/СМС телефонu!   Резервный контактu#   Телефон ассистентаu   IP адресu"   Дополнительный Emailu   День рожденияc                 C   s   |S N selfvaluerF   rF   %./modules/person/fields/cmf_person.py
_zoom_cast   s    zCmfPerson._zoom_castZZoom)r5   castc                 C   s   |S rE   rF   rG   rF   rF   rJ   _snapchat_cast   s    zCmfPerson._snapchat_castZSnapchatc                 C   s   |S rE   rF   rG   rF   rF   rJ   _linkedin_cast   s    zCmfPerson._linkedin_castZLinkedInc                 C   s   |S rE   rF   rG   rF   rF   rJ   _facebook_cast  s    zCmfPerson._facebook_castZFacebookc                 C   s   |S rE   rF   rG   rF   rF   rJ   _vk_cast  s    zCmfPerson._vk_castZVKc                 C   s   |S rE   rF   rG   rF   rF   rJ   _ok_cast  s    zCmfPerson._ok_castu   Одноклассникиc                 C   s$   |r | ds |d}d| }|S )Nzhttps://www.instagram.com/@
startswithlstriprG   rF   rF   rJ   _instagram_cast  s    
zCmfPerson._instagram_castZ	Instagramc                 C   s   |r| dsd| d }|S )Nzskype:z?chat)rT   rG   rF   rF   rJ   _skype_cast$  s    zCmfPerson._skype_castZSkypec                 C   s   |S rE   rF   rG   rF   rF   rJ   _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]+ )rT   resubrG   rF   rF   rJ   _whatsapp_cast1  s    zCmfPerson._whatsapp_castZWhatsappc                 C   s   |S rE   rF   rG   rF   rF   rJ   _messenger_cast:  s    zCmfPerson._messenger_castZ	Messengerc                 C   s   |S rE   rF   rG   rF   rF   rJ   _viber_cast?  s    zCmfPerson._viber_castZViberc                 C   s$   |r | ds |d}d| }|S )Nzhttps://t.merR   zhttps://t.me/rS   rG   rF   rF   rJ   _telegram_castD  s    
zCmfPerson._telegram_castZTelegramZCmfDealu   СделкиZcontacts)r6   r5   r8   r7   r9   r:   u'   Занимаемая должностьZCmfWhatsappZ
CmfMailboxuM   Канал для отправки сообщений по умолчанию)r<   r5   ZCmfChatTopicUnreadMessageu6   Непрочитанные сообщения чата)r6   r5   r9   r7   u   СостоянияZCmfPersonVar)r5   r6   r7   u.   Имя аватара пользователя)r5   r9   u   Уведомления по SMS)r5   r?   u!   Уведомления по emailu.   Raw данные внешней системыZCmfAuthPluginDatau)   Настройка авторизацииc                   C   s
   t ddS )NT)Z
allow_base)dictrF   rF   rF   rJ   <lambda>_      zCmfPerson.<lambda>N)j__name__
__module____qualname__Zui_nameZ	ui_moduleZcode_prefixZorderingr+   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	   ZCmfGenericM2MZchat_groupsZ
CmfBackrefr/   ZCmfGenericRelationr,   ZCmfIntr1   r2   ZCmfBoolr4   r3   r   ZCmfJsonr   ZCmfDateRanger   ZCmfDater   r   ZCmfRelationr.   coder0   Zhas_penaltyZpenalty_promise_hourZpenalty_reasonZchat_topicsr-   Zhome_folderZCmfStr32r#   r$   r%   r&   r'   r   ZCmfDateTimer(   rK   ZCmfUrlShortr   rM   r   rN   r   rO   r   rP   r   rQ   r   rV   r   rW   r   rX   r   r\   r   r]   r   r^   r   r_   r   ZCmfM2MZdealsZwork_positionr   Zchat_topic_unread_messagesZ
person_varZCmfStrr)   r    r!   Zauth_plugin_dataZauth_optionsrF   rF   rF   rJ   r      s                               		N
	   		
                                          r   )rZ   Z
cmf.fieldsZ
cmf.modelsr   Zcmf.includerf   r   r   rF   rF   rF   rJ   <module>   s
   