U
    gT                     @   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                0   @   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/d0d1d2d3d4d5h0Z	d6hZ
ejjd7 Zdd8dd"d9gd:d)d8dd	ddd;d9d<d(g
dd
d=d>gd?d@dd"d#d$d%d&ddddddddgdAdBddddddgdAdCd8dd'dDdEdFdGgdAdHdIdJdKdLdDdMgdNdOdPdQdRgd?dSdTdUdVdWdXgdAdYd-d.d/d0d1d2gd dd!gd?dZd[d\d]d^gdAd_d`dad6dbdcdddMdJdKdeg
dAg	dfZdgZd@ZejjedhdidjgdkZejjejjdldidmZejjejjdndidmZejjejjdodidmZejjejjdpdidmZejjejjdqdidmZG drd dejjZejjejjdsdtdudidvdidwZ ejjejj!dxdydzdid{Z"ejjejj#d|dygddgdid}Z$ejjejj!d~dddvdZ%ejjejj&ddidZ'ejjejj&ddZ(ejjejj)ddvdvdidZ*ejjejj)ddidvdvdvdidZ+ejjejj,ddididvdZ-ejjej.ddddZ/ee0ddvdidZ1ee0ddvdidZ2ejjejj3dddgdZ4G dd dejj5Z5ee3dddidZ6ejjejj)ddvdvdidZ7ejjejj&ddvddidZ8ejjejjddvdidZ9ejjejjdsddudidvdidwZ:ejjejj3dddidvdZ;ejjejj3dddvdZ<ejjejj=ddidmZ>ejjejjddidmZ?ejjejj=ddidmZ@ejjejjddidmZAejjejjBddidmZCejjejjddidmZDejjejjEddidmZFdd ZGejjejjHdeGdZIdd ZJejjejjHdeJdZKdd ZLejjejjHdeLdZMdd ZNejjejjHdeNdZOdd ZPejjejjHdePdZQdd ZRejjejjHdeRdZSddÄ ZTejjejjHdeTdZUddƄ ZVejjejjHdeVdZWddɄ ZXejjejjHdeXdZYdd̄ ZZejjejjHdeZdZ[ddτ Z\ejjejjHde\dZ]dd҄ Z^ejjejjHde^dZ_ddՄ Z`ejjejjHde`dZaejejbdddiddvdidڍZcejjejjddZdejej#ddgddߍZeejej!dddvdzdZfejej!dddzdZgejejhddvdZiejej)ddvdZjejej)ddidZkejej)ddidvdZlejej!dddZmejjejj,ddd dZnejejhddididZoejej)ddvdvdZpejjejj)ddvdvdZqejjejj)ddididvdZrejjejj)ddidvdvdZsejjejj)ddididvdZtejjejj)ddididvdZuejjejj)ddididvdZvejjejj)ddidvdvdZwejjejj)ddidvdvdZxejjejjEddvdid Zyejjejj3dddidZzejjejj3dddvdZ{ejjejj=ddZ|ejjejj=ddZ}ejjejj=ddZ~ejjejj=ddZejjejj)d	dvdvdZejjejjEd
didididZejejddgddididZejej)ddvdvdZejej)ddidZejej)ddidZejej)ddidZejej)ddidZejej)ddidZejej)ddidZejej)ddidZdS (  	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_idZattachmentsno_staff_control_today)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_dateauth_inactive_blockuL   button:nav=struct/Person-2FA/${id}:Настройка авторизацииu   Лицензииlic_evaprojectlic_evawikilic_evaservicedesk
lic_evagitlic_evatestu)   Настройка уведомленийu   Поля SDclient_job_nameclient_divisionclient_departmentclient_officeZ_addonZdoes_not_workno_staff_controltime_tracker_no_controlZ	cmf_owneridemployee_number)Zui_list_fieldsZui_group_fieldsu   Физ. лицаu"   Информация обо мнеTZgin_trgm)captionindexZindex_usingZEmail)rN   rO   u   Телефонu   Фамилияu   Имяu   Отчествоc                   @   s   e Zd ZdZdS )zCmfPerson.nameFN)__name__
__module____qualname__readonly rT   rT   %./modules/person/fields/cmf_person.pyr      s   u   ЧатыZCmfChatGroupZ	executorsF)rN   modelbackrefrightvisibleno_aclu   ДолжностиZCmfRoleZperson)rN   rV   rW   rX   u#   Основная должность)rN   modelsoptions_list_paramsZlinkableu,   Ответственный в задачахZCmfTaskZresponsible)rN   rV   rW   rY   zLinux User ID)rN   uniquezLinux Group ID)rN   u.   Не контролировать работу)rN   nullabledefaultrO   u   Сейчас в отпуске)rN   rS   rY   r_   r^   rO   u   Статус)rN   ZvirtualrS   rY   u   В отпуске)rN   Zstart_field_nameZend_field_nameu   Начало отпуска)rN   rY   rO   u!   Окончание отпускаuA   Официально трудоустроен в компанииZ
CmfCompanyZ
user_local)rN   rV   r\   c                   @   s   e Zd ZdZdZdS )zCmfPerson.codeFhashN)rP   rQ   rR   rY   truncaterT   rT   rT   rU   code  s   rb   u7   Вид деятельности по-умолчаниюZCmfActivity)rN   rV   r^   u)   Нарушитель распорядка)rN   rY   r_   rO   uJ   Время взятия последнего обещанного часаr   )rN   rY   r_   rZ   u#   Причина блокировки)rN   rY   rZ   ZCmfChatTopicu<   DEPRECATED Проект/Раздел по-умолчаниюZ
CmfProject)rN   rV   rZ   rY   u   Моя папкаZ	CmfFolder)rN   rV   rY   u/   Внутренний телефон(текст)u(   Мобильный/СМС телефонu-   Резервный контакт(текст)u#   Телефон ассистентаu   IP адресu"   Дополнительный Emailu   День рожденияc                 C   s   |S NrT   selfvaluerT   rT   rU   
_zoom_cast?  s    zCmfPerson._zoom_castZZoom)rN   castc                 C   s   |S rc   rT   rd   rT   rT   rU   _snapchat_castD  s    zCmfPerson._snapchat_castZSnapchatc                 C   s   |S rc   rT   rd   rT   rT   rU   _linkedin_castK  s    zCmfPerson._linkedin_castZLinkedInc                 C   s   |S rc   rT   rd   rT   rT   rU   _facebook_castR  s    zCmfPerson._facebook_castZFacebookc                 C   s   |S rc   rT   rd   rT   rT   rU   _vk_castY  s    zCmfPerson._vk_castZVKc                 C   s   |S rc   rT   rd   rT   rT   rU   _ok_cast^  s    zCmfPerson._ok_castu   Одноклассникиc                 C   s$   |r | ds |d}d| }|S )Nzhttps://www.instagram.com/@
startswithlstriprd   rT   rT   rU   _instagram_caste  s    
zCmfPerson._instagram_castZ	Instagramc                 C   s   |r| dsd| d }|S )Nzskype:z?chat)rp   rd   rT   rT   rU   _skype_castp  s    zCmfPerson._skype_castZSkypec                 C   s   |S rc   rT   rd   rT   rT   rU   _slack_castx  s    zCmfPerson._slack_castZSlackc                 C   s(   |r$| ds$tdd|}d| }|S )Nzhttps://wa.me/z[^+0-9]+ )rp   resubrd   rT   rT   rU   _whatsapp_cast}  s    zCmfPerson._whatsapp_castZWhatsappc                 C   s   |S rc   rT   rd   rT   rT   rU   _messenger_cast  s    zCmfPerson._messenger_castZ	Messengerc                 C   s   |S rc   rT   rd   rT   rT   rU   _viber_cast  s    zCmfPerson._viber_castZViberc                 C   s$   |r | ds |d}d| }|S )Nzhttps://t.mern   zhttps://t.me/ro   rd   rT   rT   rU   _telegram_cast  s    
zCmfPerson._telegram_castZTelegramZCmfDealu   СделкиZcontacts)rV   rN   rX   rW   rY   rZ   u'   Занимаемая должностьZCmfWhatsappZ
CmfMailboxuM   Канал для отправки сообщений по умолчанию)r[   rN   ZCmfChatTopicUnreadMessageu6   Непрочитанные сообщения чата)rV   rN   rY   rW   u   СостоянияZCmfPersonVar)rN   rV   rW   u.   Имя аватара пользователя)rN   rY   u   Уведомления по SMS)rN   r_   u!   Уведомления по emailu   Уведомления ОС)rN   r_   r^   u.   Raw данные внешней системыZCmfAuthPluginData)rN   rV   u)   Настройка авторизацииc                   C   s   t  S rc   )dictrT   rT   rT   rU   <lambda>      zCmfPerson.<lambda>zEmployee Number)rN   rO   r]   u1   Отключить контроль time trackerau   Доступ в Service Deskuv   Оповещать по email если отслеживаю или связан с задачей/документом)rN   rY   r_   r^   uD   Оповещать по email если являюсь авторомuY   Оповещать по email если являюсь владельцем объектаuN   Оповещать по email если являюсь исполнителемuB   Оповещать по email если меня упомянулиuD   Оповещать по email если вношу измененияua   Требуется смена пароля при следующем входе в системуu3   Дата последней смены пароля)rN   rY   r^   u!   Рабочий календарьZCmfCalendaru.   Должность клиента (Depricated)ZCmfClientJobu!   Должность клиентаu)   Подразделение клиентаu%   Департамент клиентаu   Офис клиентаuF   Разблокировать рабочее место на 1 деньuE   Рабочее место заблокировано системой)rN   rY   r^   rS   u,   Блокирующие deadline задачиZstaff_control_blocked_persons)rN   r[   rW   leftrS   u6   Заблокирован за неактивность)rN   r^   r_   u   Лицензия Project)rN   rS   u   Лицензия Wikiu   Лицензия ServiceDesku   Лицензия Gitu   Лицензия Testu   Лицензия EvaCI/CDu   Лицензия EvaRMSN)rP   rQ   rR   Zui_nameZ	ui_moduleZcode_prefixZorderingr3   r4   Zacl_static_self_write_fieldsZacl_static_user_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
CmfBackrefr7   ZCmfGenericRelationr5   Zresponsible_tasksZCmfIntr:   r;   ZCmfBoolrJ   r   ZCmfJsonr   ZCmfDateRanger   ZCmfDater   r   ZCmfRelationr6   rb   r8   Zhas_penaltyZpenalty_promise_hourZpenalty_reasonZchat_topicsZdefault_projectZhome_folderZ	CmfStr256r$   r%   r&   r'   ZCmfStr32r(   r   ZCmfDateTimer)   rg   ZCmfUrlShortr   ri   r   rj   r   rk   r   rl   r   rm   r   rr   r   rs   r   rt   r   rx   r   ry   r   rz   r   r{   r   ZCmfM2MZdealsZwork_positionr   Zchat_topic_unread_messagesZ
person_varZCmfStrr*   r    r!   r"   Zauth_plugin_datar<   rM   rK   r=   r,   r-   r.   r/   r0   r1   r>   r?   r9   Z
client_jobrF   rG   rH   rI   r2   Zstaff_control_blocked_dateZstaff_control_blocked_tasksr@   rA   rB   rC   rD   rE   Zlic_evacicdZ
lic_evarmsrT   rT   rT   rU   r      s                                        			
 
	        	                                           	r   )rv   Z
cmf.fieldsZ
cmf.modelsr   Zcmf.includer   r   r   rT   rT   rT   rU   <module>   s
   