U
    :ddE                     @   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+d,d-d.d/d0d1d2h-Z	e
jjd3 Zddd"d4gd5d)d6dd	ddd7d4d8d9d(gdd
d:gd;d<dd"d#d$d%d&ddddddddgd=d>ddddddgd=d?d6dd'd9d@dAdBgd=dCdDdEdFdGdHgdIdJgd;dKd-d.d/d0d1d2gd dd!gd;dLdMdNdOdPdGdHdEdFdQg	d=gdRZdSZd<ZejjedTdUZejjejjdVdWdXZejjejjdYdWdXZejjejjdZdWdXZejjejjd[dWdXZejjejjd\dWdXZG d]d de
jjZejjejjd^d_d`dWdadWdbZejjejj dcdddedWdfZ!ejjejj"dgddgdhgdWdiZ#ejjejj djdkdldadmZ$ejjejj%dndWdoZ&ejjejj%dpdUZ'ejjejj(dqdadadWdrZ)ejjejj(dsdWdadadadWdtZ*ejjejj+dudWdWdadvZ,ejjej-dwdddxZ.ee/dydadWdzZ0ee/d{dadWdzZ1ejjejj2d|d}d~gdZ3G dd de
jj4Z4ee2dddWdZ5ejjejj(ddadadWdZ6ejjejj%ddaddWdZ7ejjejjddadWdZ8ejjejjd^dd`dWdadWdbZ9ejjejj2dddWdZ:ejjejj2dddadZ;ejjejj<ddWdXZ=ejjejjddWdXZ>ejjejj<ddWdXZ?ejjejjddWdXZ@ejjejj<ddWdXZAejjejj<ddWdXZBejjejjCddWdX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`dddWddadWdōZaejjejjddUZbejej"ddgddʍZcejej dddaded͍Zdejej dddedЍZeejejfddadҍZgejej(ddadԍZhejej(ddWdԍZiejej(ddWdad׍Zjejej dddڍZkejjejj+ddd݄ dԍZlejejfddWdWdߍZmejej(ddadad׍Znejjejj(ddadad׍Zoejjejj(ddWdWdadZpejjejj(ddWdadadZqejjejj(ddWdWdadZrejjejj(ddWdWdadZsejjejj(ddWdWdadZtejjejj(ddWdadadZudS )	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	notify_osphonephone_internalphone_mobilephone_2phone_assistant
ip_addressbirthdayavatar_filenametextZwebhook_token_hashZapi_token_hashemail_if_spectatoremail_if_authoremail_if_owneremail_if_responsibleemail_if_mentionsemail_if_self_changes)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}:Настройка авторизацииu)   Настройка уведомлений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)r?   indexu   Телефонu   Фамилияu   Имяu   Отчествоc                   @   s   e Zd ZdZdS )zCmfPerson.nameFN)__name__
__module____qualname__readonly rE   rE   %./modules/person/fields/cmf_person.pyr      s   u   ЧатыZCmfChatGroupZ	executorsF)r?   modelbackrefrightvisibleno_aclu   ДолжностиZCmfRoleZperson)r?   rG   rH   rI   u#   Основная должностьid)r?   modelsoptions_list_paramsZlinkableu,   Ответственный в задачахZCmfTaskZresponsible)r?   rG   rH   rJ   zLinux User ID)r?   uniquezLinux Group IDu.   Не контролировать работу)r?   nullabledefaultr@   u   Сейчас в отпуске)r?   rD   rJ   rQ   rP   r@   u   Статус)r?   ZvirtualrD   rJ   u   В отпуске)r?   Zstart_field_nameZend_field_nameu   Начало отпуска)r?   rJ   r@   u!   Окончание отпускаuA   Официально трудоустроен в компанииZ
CmfCompanyZ
user_local)r?   rG   rN   c                   @   s   e Zd ZdZdZdS )zCmfPerson.codeFhashN)rA   rB   rC   rJ   truncaterE   rE   rE   rF   code   s   rT   u7   Вид деятельности по-умолчаниюZCmfActivity)r?   rG   rP   u)   Нарушитель распорядка)r?   rJ   rQ   r@   uJ   Время взятия последнего обещанного часаr   )r?   rJ   rQ   rK   u#   Причина блокировки)r?   rJ   rK   ZCmfChatTopicu<   DEPRECATED Проект/Раздел по-умолчаниюZ
CmfProject)r?   rG   rK   u   Моя папкаZ	CmfFolder)r?   rG   rJ   u#   Внутренний телефонu(   Мобильный/СМС телефонu!   Резервный контактu#   Телефон ассистентаu   IP адресu"   Дополнительный Emailu   День рожденияc                 C   s   |S NrE   selfvaluerE   rE   rF   
_zoom_cast"  s    zCmfPerson._zoom_castZZoom)r?   castc                 C   s   |S rU   rE   rV   rE   rE   rF   _snapchat_cast'  s    zCmfPerson._snapchat_castZSnapchatc                 C   s   |S rU   rE   rV   rE   rE   rF   _linkedin_cast.  s    zCmfPerson._linkedin_castZLinkedInc                 C   s   |S rU   rE   rV   rE   rE   rF   _facebook_cast5  s    zCmfPerson._facebook_castZFacebookc                 C   s   |S rU   rE   rV   rE   rE   rF   _vk_cast<  s    zCmfPerson._vk_castZVKc                 C   s   |S rU   rE   rV   rE   rE   rF   _ok_castA  s    zCmfPerson._ok_castu   Одноклассникиc                 C   s$   |r | ds |d}d| }|S )Nzhttps://www.instagram.com/@
startswithlstriprV   rE   rE   rF   _instagram_castH  s    
zCmfPerson._instagram_castZ	Instagramc                 C   s   |r| dsd| d }|S )Nzskype:z?chat)rb   rV   rE   rE   rF   _skype_castS  s    zCmfPerson._skype_castZSkypec                 C   s   |S rU   rE   rV   rE   rE   rF   _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]+ )rb   resubrV   rE   rE   rF   _whatsapp_cast`  s    zCmfPerson._whatsapp_castZWhatsappc                 C   s   |S rU   rE   rV   rE   rE   rF   _messenger_casti  s    zCmfPerson._messenger_castZ	Messengerc                 C   s   |S rU   rE   rV   rE   rE   rF   _viber_castn  s    zCmfPerson._viber_castZViberc                 C   s$   |r | ds |d}d| }|S )Nzhttps://t.mer`   zhttps://t.me/ra   rV   rE   rE   rF   _telegram_casts  s    
zCmfPerson._telegram_castZTelegramZCmfDealu   СделкиZcontacts)rG   r?   rI   rH   rJ   rK   u'   Занимаемая должностьZCmfWhatsappZ
CmfMailboxuM   Канал для отправки сообщений по умолчанию)rM   r?   ZCmfChatTopicUnreadMessageu6   Непрочитанные сообщения чата)rG   r?   rJ   rH   u   СостоянияZCmfPersonVar)r?   rG   rH   u.   Имя аватара пользователя)r?   rJ   u   Уведомления по SMS)r?   rQ   u!   Уведомления по emailu   Уведомления ОС)r?   rQ   rP   u.   Raw данные внешней системыZCmfAuthPluginData)r?   rG   u)   Настройка авторизацииc                   C   s   t  S rU   )dictrE   rE   rE   rF   <lambda>      zCmfPerson.<lambda>zEmployee Number)r?   r@   rO   u1   Отключить контроль time trackerau   Доступ в Service Deskuv   Оповещать по email если отслеживаю или связан с задачей/документом)r?   rJ   rQ   rP   uD   Оповещать по email если являюсь авторомuY   Оповещать по email если являюсь владельцем объектаuN   Оповещать по email если являюсь исполнителемuB   Оповещать по email если меня упомянулиuD   Оповещать по email если вношу измененияN)vrA   rB   rC   Zui_nameZ	ui_moduleZcode_prefixZorderingr2   r3   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
CmfBackrefr6   ZCmfGenericRelationr4   Zresponsible_tasksZCmfIntr8   r9   ZCmfBoolr<   r   ZCmfJsonr   ZCmfDateRanger   ZCmfDater   r   ZCmfRelationr5   rT   r7   Zhas_penaltyZpenalty_promise_hourZpenalty_reasonZchat_topicsZdefault_projectZhome_folderZCmfStr32r$   r%   r&   r'   r(   r   ZCmfDateTimer)   rY   ZCmfUrlShortr   r[   r   r\   r   r]   r   r^   r   r_   r   rd   r   re   r   rf   r   rj   r   rk   r   rl   r   rm   r   ZCmfM2MZdealsZwork_positionr   Zchat_topic_unread_messagesZ
person_varZCmfStrr*   r    r!   r"   Zauth_plugin_datar:   r>   r=   r;   r,   r-   r.   r/   r0   r1   rE   rE   rE   rF   r      sN                                      	n
	        	                                          r   )rh   Z
cmf.fieldsZ
cmf.modelsr   Zcmf.includerq   r   r   rE   rE   rE   rF   <module>   s
   