U
    eI                     @   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                /   @   sL  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/d0d1d2d3d4h/Z	e
jjd5 Zdd6dd"d7gd8d)d6dd	ddd9d7d:d(g
d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?dAd6dd'dBdCdDdEgd?dFdGdHdIdJdBdKgdLdMdNdOgd=dPd-d.d/d0d1d2gd dd!gd=dQdRdSdTdUdVdKdHdIdWg	d?gdXZdYZd>ZejjedZd[d\gd]Zejjejjd^d[d_Zejjejjd`d[d_Zejjejjdad[d_Zejjejjdbd[d_Zejjejjdcd[d_ZG ddd de
jjZejjejjdedfdgd[dhd[diZejjejj djdkdld[dmZ!ejjejj"dndkgdogd[dpZ#ejjejj dqdrdsdhdtZ$ejjejj%dud[dvZ&ejjejj%dwdxZ'ejjejj(dydhdhd[dzZ)ejjejj(d{d[dhdhdhd[d|Z*ejjejj+d}d[d[dhd~Z,ejjej-ddddZ.ee/ddhd[dZ0ee/ddhd[dZ1ejjejj2dddgdZ3G dd de
jj4Z4ee2ddd[dZ5ejjejj(ddhdhd[dZ6ejjejj%ddhdd[dZ7ejjejjddhd[dZ8ejjejjdeddgd[dhd[diZ9ejjejj2ddd[dZ:ejjejj2dddhdZ;ejjejj<dd[d_Z=ejjejjdd[d_Z>ejjejj<dd[d_Z?ejjejjdd[d_Z@ejjejjAdd[d_ZBejjejjdd[d_ZCejjejjDdd[d_ZEdd ZFejjejjGdeFdZHdd ZIejjejjGdeIdZJdd ZKejjejjGdeKdZLdd ZMejjejjGdeMdZNdd ZOejjejjGdeOdZPdd ZQejjejjGdeQdZRdd ZSejjejjGdeSdZTdd ZUejjejjGdeUdZVdd ZWejjejjGdeWdZXdd ZYejjejjGdeYdZZdd Z[ejjejjGde[dZ\ddń Z]ejjejjGde]dZ^ddȄ Z_ejjejjGde_dZ`ejejaddd[ddhd[d͍ZbejjejjddxZcejej"ddgddҍZdejej dddhdldՍZeejej dddld؍ZfejejgddhdڍZhejej(ddhd܍Ziejej(dd[d܍Zjejej(dd[dhdߍZkejej dddZlejjejj+ddd d܍Zmejejgdd[d[dZnejej(ddhdhdߍZoejjejj(ddhdhdߍZpejjejj(dd[d[dhdZqejjejj(dd[dhdhdZrejjejj(dd[d[dhdZsejjejj(dd[d[dhdZtejjejj(dd[d[dhdZuejjejj(dd[dhdhdZvejjejj(dd[dhdhdZwejjejjDddhd[dZxejjejj2ddd[dZyejjejj2ddd[dZzdS )	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_changesZ
two_factorZtwo_factor_id)VACATION_SUFFIXDOES_NOT_WORK_SUFFIXZloginprimary_roleZ_maincompanyrolesactivitycalendar)r   Zcol1Zcol2u   Контакты)r   r   u   Социальные сетиu!   Сетевые реквизитыZrg_member_of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_optpassword_must_changepassword_changed_dateuL   button:nav=struct/Person-2FA/${id}:Настройка авторизацииu)   Настройка уведомленийZ_addonZdoes_not_workno_staff_controltime_tracker_no_controlZ	cmf_owner
client_jobemployee_number)Zui_list_fieldsZui_group_fieldsu   Физ. лицаu"   Информация обо мнеTZgin_trgm)captionindexZindex_usingZEmail)rC   rD   u   Телефонu   Фамилияu   Имяu   Отчествоc                   @   s   e Zd ZdZdS )zCmfPerson.nameFN)__name__
__module____qualname__readonly rI   rI   %./modules/person/fields/cmf_person.pyr      s   u   ЧатыZCmfChatGroupZ	executorsF)rC   modelbackrefrightvisibleno_aclu   ДолжностиZCmfRoleZperson)rC   rK   rL   rM   u#   Основная должностьid)rC   modelsoptions_list_paramsZlinkableu,   Ответственный в задачахZCmfTaskZresponsible)rC   rK   rL   rN   zLinux User ID)rC   uniquezLinux Group ID)rC   u.   Не контролировать работу)rC   nullabledefaultrD   u   Сейчас в отпуске)rC   rH   rN   rU   rT   rD   u   Статус)rC   ZvirtualrH   rN   u   В отпуске)rC   Zstart_field_nameZend_field_nameu   Начало отпуска)rC   rN   rD   u!   Окончание отпускаuA   Официально трудоустроен в компанииZ
CmfCompanyZ
user_local)rC   rK   rR   c                   @   s   e Zd ZdZdZdS )zCmfPerson.codeFhashN)rE   rF   rG   rN   truncaterI   rI   rI   rJ   code   s   rX   u7   Вид деятельности по-умолчаниюZCmfActivity)rC   rK   rT   u)   Нарушитель распорядка)rC   rN   rU   rD   uJ   Время взятия последнего обещанного часаr   )rC   rN   rU   rO   u#   Причина блокировки)rC   rN   rO   ZCmfChatTopicu<   DEPRECATED Проект/Раздел по-умолчаниюZ
CmfProject)rC   rK   rO   u   Моя папкаZ	CmfFolder)rC   rK   rN   u/   Внутренний телефон(текст)u(   Мобильный/СМС телефонu-   Резервный контакт(текст)u#   Телефон ассистентаu   IP адресu"   Дополнительный Emailu   День рожденияc                 C   s   |S NrI   selfvaluerI   rI   rJ   
_zoom_cast&  s    zCmfPerson._zoom_castZZoom)rC   castc                 C   s   |S rY   rI   rZ   rI   rI   rJ   _snapchat_cast+  s    zCmfPerson._snapchat_castZSnapchatc                 C   s   |S rY   rI   rZ   rI   rI   rJ   _linkedin_cast2  s    zCmfPerson._linkedin_castZLinkedInc                 C   s   |S rY   rI   rZ   rI   rI   rJ   _facebook_cast9  s    zCmfPerson._facebook_castZFacebookc                 C   s   |S rY   rI   rZ   rI   rI   rJ   _vk_cast@  s    zCmfPerson._vk_castZVKc                 C   s   |S rY   rI   rZ   rI   rI   rJ   _ok_castE  s    zCmfPerson._ok_castu   Одноклассникиc                 C   s$   |r | ds |d}d| }|S )Nzhttps://www.instagram.com/@
startswithlstriprZ   rI   rI   rJ   _instagram_castL  s    
zCmfPerson._instagram_castZ	Instagramc                 C   s   |r| dsd| d }|S )Nzskype:z?chat)rf   rZ   rI   rI   rJ   _skype_castW  s    zCmfPerson._skype_castZSkypec                 C   s   |S rY   rI   rZ   rI   rI   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]+ )rf   resubrZ   rI   rI   rJ   _whatsapp_castd  s    zCmfPerson._whatsapp_castZWhatsappc                 C   s   |S rY   rI   rZ   rI   rI   rJ   _messenger_castm  s    zCmfPerson._messenger_castZ	Messengerc                 C   s   |S rY   rI   rZ   rI   rI   rJ   _viber_castr  s    zCmfPerson._viber_castZViberc                 C   s$   |r | ds |d}d| }|S )Nzhttps://t.merd   zhttps://t.me/re   rZ   rI   rI   rJ   _telegram_castw  s    
zCmfPerson._telegram_castZTelegramZCmfDealu   СделкиZcontacts)rK   rC   rM   rL   rN   rO   u'   Занимаемая должностьZCmfWhatsappZ
CmfMailboxuM   Канал для отправки сообщений по умолчанию)rQ   rC   ZCmfChatTopicUnreadMessageu6   Непрочитанные сообщения чата)rK   rC   rN   rL   u   СостоянияZCmfPersonVar)rC   rK   rL   u.   Имя аватара пользователя)rC   rN   u   Уведомления по SMS)rC   rU   u!   Уведомления по emailu   Уведомления ОС)rC   rU   rT   u.   Raw данные внешней системыZCmfAuthPluginData)rC   rK   u)   Настройка авторизацииc                   C   s   t  S rY   )dictrI   rI   rI   rJ   <lambda>      zCmfPerson.<lambda>zEmployee Number)rC   rD   rS   u1   Отключить контроль time trackerau   Доступ в Service Deskuv   Оповещать по email если отслеживаю или связан с задачей/документом)rC   rN   rU   rT   uD   Оповещать по email если являюсь авторомuY   Оповещать по email если являюсь владельцем объектаuN   Оповещать по email если являюсь исполнителемuB   Оповещать по email если меня упомянулиuD   Оповещать по email если вношу измененияua   Требуется смена пароля при следующем входе в системуu3   Дата последней смены пароля)rC   rN   rT   u!   Рабочий календарьZCmfCalendaru!   Должность клиентаZCmfClientJobN){rE   rF   rG   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CmfIntr9   r:   ZCmfBoolr?   r   ZCmfJsonr   ZCmfDateRanger   ZCmfDater   r   ZCmfRelationr5   rX   r7   Zhas_penaltyZpenalty_promise_hourZpenalty_reasonZchat_topicsZdefault_projectZhome_folderZ	CmfStr256r$   r%   r&   r'   ZCmfStr32r(   r   ZCmfDateTimer)   r]   ZCmfUrlShortr   r_   r   r`   r   ra   r   rb   r   rc   r   rh   r   ri   r   rj   r   rn   r   ro   r   rp   r   rq   r   ZCmfM2MZdealsZwork_positionr   Zchat_topic_unread_messagesZ
person_varZCmfStrr*   r    r!   r"   Zauth_plugin_datar;   rB   r@   r<   r,   r-   r.   r/   r0   r1   r=   r>   r8   rA   rI   rI   rI   rJ   r      s                                        			r
	        	                                          r   )rl   Z
cmf.fieldsZ
cmf.modelsr   Zcmf.includeru   r   r   rI   rI   rI   rJ   <module>   s
   