U
    [cD5                     @   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                $   @   sj  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)h$Z	e
jjd* Zddd!d+d,gd-d(d.dd	ddd/d+d0d1d'gdd
d2d,dd gd3d4dd!d"d#d$d%ddddddddgd5d6ddddddgd5d7d.dd&d1d8d9gd5d:d;d<d=d>d?gd5gd@ZdAZd4ZejjedBdCZejjejjdDdCZejjejjdEdCZejjejjdFdCZejjejjdGdCZejjejjdHdCZejjejjdIdJdKdLdMdLdNZejjejjdOdPdQdLdRZ ejjejj!dSdPgdTgdUZ"ejjejj#dVdLdWZ$ejjejj#dXdCZ%ejjejj&dYdMdMdZZ'ejjejj&d[dLddgdLd\dMd]Z(ejjejj)d^dLdLdMd_Z*ejjej+d`dddaZ,ee-dbdMd\dcZ.ee-dddMd\dcZ/ejjejj0dedfdgZ1eedhdLdLdLdidMdjZ2ee0dkdldLdmZ3ejjejj&dndMdMdoZ4ejjejj#dpdMdqdLdrZ5ejjejjdsdMdLdtZ6ejjejjdIdudKdLdMdLdNZ7ejjejj0dvdwdLdxZ8ejjejj0dydzdMd{Z9ejjejj:d|dCZ;ejjejjd}dCZ<ejjejj:d~dCZ=ejjejjddCZ>ejjejj:ddCZ?ejjejj:ddCZ@ejjejjAddC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^dddLddMdLdZ_ejjejjddCZ`ejej!ddgddZaejejdddMdQdZbejejdddQdZcejejdddMdZeejej&ddMdZfejej&ddMdZgejejdddgZhejjejj)dddÄ dZiejej&ddMdMdōZjdS )	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text)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:Настройки прав)Zui_list_fieldsZui_group_fieldsu   Физ. лицаu"   Информация обо мне)captionZEmailu   Телефонu   Фамилияu   Имяu   Отчествоu   ЧатыZCmfChatGroupZ	executorsTF)r6   modelbackrefrightvisibleno_aclu   РолиZCmfRoleZperson)r6   r7   r8   r9   u   Основная рольid)r6   modelsZoptions_list_paramszLinux User ID)r6   uniquezLinux Group IDu.   Не контролировать работу)r6   nullabledefaultu   Сейчас в отпускеalways)r6   virtualZrequired_fieldsreadonly	load_moder:   u   Статус)r6   rB   rC   r:   u   В отпуске)r6   Zstart_field_nameZend_field_nameu   Начало отпуска)r6   r:   rD   u!   Окончание отпускаuA   Официально трудоустроен в компанииZ
CmfCompany)r6   r7   u   Код объектаu3   Код в реальном мире из жизни)r6   r>   indexrC   Zcommentr:   u7   Вид деятельности по-умолчаниюZCmfActivity)r6   r7   r?   u)   Нарушитель распорядка)r6   r:   r@   uJ   Время взятия последнего обещанного часаr   )r6   r:   r@   r;   u#   Причина блокировки)r6   r:   r;   ZCmfChatTopicu1   Проект/Раздел по-умолчаниюZ
CmfProject)r6   r7   r;   u   Моя папкаZ	CmfFolder)r6   r7   r:   u#   Внутренний телефонu(   Мобильный/СМС телефонu!   Резервный контактu#   Телефон ассистентаu   IP адресu"   Дополнительный Emailu   День рожденияc                 C   s   |S N selfvaluerG   rG   %./modules/person/fields/cmf_person.py
_zoom_cast   s    zCmfPerson._zoom_castZZoom)r6   castc                 C   s   |S rF   rG   rH   rG   rG   rK   _snapchat_cast   s    zCmfPerson._snapchat_castZSnapchatc                 C   s   |S rF   rG   rH   rG   rG   rK   _linkedin_cast  s    zCmfPerson._linkedin_castZLinkedInc                 C   s   |S rF   rG   rH   rG   rG   rK   _facebook_cast  s    zCmfPerson._facebook_castZFacebookc                 C   s   |S rF   rG   rH   rG   rG   rK   _vk_cast  s    zCmfPerson._vk_castZVKc                 C   s   |S rF   rG   rH   rG   rG   rK   _ok_cast  s    zCmfPerson._ok_castu   Одноклассникиc                 C   s$   |r | ds |d}d| }|S )Nzhttps://www.instagram.com/@
startswithlstriprH   rG   rG   rK   _instagram_cast  s    
zCmfPerson._instagram_castZ	Instagramc                 C   s   |r| dsd| d }|S )Nzskype:z?chat)rU   rH   rG   rG   rK   _skype_cast&  s    zCmfPerson._skype_castZSkypec                 C   s   |S rF   rG   rH   rG   rG   rK   _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]+ )rU   resubrH   rG   rG   rK   _whatsapp_cast3  s    zCmfPerson._whatsapp_castZWhatsappc                 C   s   |S rF   rG   rH   rG   rG   rK   _messenger_cast<  s    zCmfPerson._messenger_castZ	Messengerc                 C   s   |S rF   rG   rH   rG   rG   rK   _viber_castA  s    zCmfPerson._viber_castZViberc                 C   s$   |r | ds |d}d| }|S )Nzhttps://t.merS   zhttps://t.me/rT   rH   rG   rG   rK   _telegram_castF  s    
zCmfPerson._telegram_castZTelegramZCmfDealu   СделкиZcontacts)r7   r6   r9   r8   r:   r;   u'   Занимаемая должностьZCmfWhatsappZ
CmfMailboxuM   Канал для отправки сообщений по умолчанию)r=   r6   ZCmfChatTopicUnreadMessageu6   Непрочитанные сообщения чата)r7   r6   r:   r8   u   СостоянияZCmfPersonVar)r6   r7   r8   u.   Имя аватара пользователя)r6   r:   u   Уведомления по SMS)r6   r@   u!   Уведомления по emailu.   Raw данные внешней системыZCmfAuthPluginDatau)   Настройка авторизацииc                   C   s
   t ddS )NT)Z
allow_base)dictrG   rG   rG   rK   <lambda>a      zCmfPerson.<lambda>u1   Отключить контроль time trackera)r6   r@   r?   N)k__name__
__module____qualname__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	   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(   rL   ZCmfUrlShortr   rN   r   rO   r   rP   r   rQ   r   rR   r   rW   r   rX   r   rY   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_optionsr5   rG   rG   rG   rK   r      s                               		O
	   		
                                          r   )r[   Z
cmf.fieldsZ
cmf.modelsr   Zcmf.includerg   r   r   rG   rG   rG   rK   <module>   s
   