U
    ĮwhU                     @   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dHdIdJdKdLdMdNdDdOgdPdQdRdSdTdUgd?dVdWdXdYdZd[gdAd\d-d.d/d0d1d2gd dd!gd?d]d^d_d`dagdAdbdcddd6dedfdgdOdLdMdhg
dAg	diZdjZd@ZejjedkdldmgdnZejjejjdodldpZejjejjdqdldpZejjejjdrdldpZejjejjdsdldpZejjejjdtdldpZG dud dejjZejjejjdvdwdxdldydldzZ ejjejj!d{d|d}dld~Z"ejjejj#dd|gdggdldZ$ejjejj!ddddydZ%ejjejj&ddldZ'ejjejj&ddZ(ejjejj)ddydydldZ*ejjejj)ddldydydydldZ+ejjejj,ddldldydZ-ejjej.ddddZ/ee0ddydldZ1ee0ddydldZ2ejjejj3dddgdZ4G dd dejj5Z5ee3dddldZ6ejjejj)ddydydldZ7ejjejj&ddyddldZ8ejjejjddydldZ9ejjejjdvddxdldydldzZ:ejjejj3dddldydZ;ejjejj3dddydZ<ejjejj=ddldpZ>ejjejjddldpZ?ejjejj=ddldpZ@ejjejjddldpZAejjejjBddldpZCejjejjddldpZDejjejjEddldp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jbdddlddydldݍZcejjejjddZdejej#ddgddZeejej!dddyd}dZfejej!ddd}dZgejejhddydZiejej)ddydZjejej)ddldZkejej)ddldydZlejej!dddZmejjejj,ddd dZnejejhddldldZoejej)ddydydZpejjejj)ddydydZqejjejj)ddldldydZrejjejj)ddldydydZsejjejj)ddldldydZtejjejj)ddldldydZuejjejj)ddldldydZvejjejj)d dldydydZwejjejj)ddldydydZxejjejjEddydldZyejjejj3dddldZzejjejj3dddyd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dydydZejjejjEddldldldZejejddgddldldZejej)ddydydZejej)ddldZejej)ddldZejej)ddldZejej)ddldZejej)ddldZejej)ddldZejej)ddl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=ssh_keys:SSH ключиu;   button:action=change_password:Изменить парольuA   button:rpc=CmfPerson.reset_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}:Настройка авторизацииuO   button:rpc=CmfPerson.unblock:Снять временную блокировку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_castB  s    zCmfPerson._zoom_castZZoom)rN   castc                 C   s   |S rc   rT   rd   rT   rT   rU   _snapchat_castG  s    zCmfPerson._snapchat_castZSnapchatc                 C   s   |S rc   rT   rd   rT   rT   rU   _linkedin_castN  s    zCmfPerson._linkedin_castZLinkedInc                 C   s   |S rc   rT   rd   rT   rT   rU   _facebook_castU  s    zCmfPerson._facebook_castZFacebookc                 C   s   |S rc   rT   rd   rT   rT   rU   _vk_cast\  s    zCmfPerson._vk_castZVKc                 C   s   |S rc   rT   rd   rT   rT   rU   _ok_casta  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_casth  s    
zCmfPerson._instagram_castZ	Instagramc                 C   s   |r| dsd| d }|S )Nzskype:z?chat)rp   rd   rT   rT   rU   _skype_casts  s    zCmfPerson._skype_castZSkypec                 C   s   |S rc   rT   rd   rT   rT   rU   _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]+ )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
   