
    DP:j'                     J    d dl mZ d dlT  G d dej        j                  ZdS )    )OrderedDict)*c            	          e Zd ZdZdZdZdZdZg dg dgZdZ	d	Z
d	Zej        j        j        g d
z   Z G d dej        j        j                  Zej                            ej        j        dd	dd	d	          Zej                            ej        j        d	dddd	          Zej                            ej        j        ddd          Zej                            ej        j        ddd	dd          Zej                            ej        j        ddd	ddd	          Zej                            ej        j        dd	d          Zej                            ej        j        dd	d	d g!          Zej                            ej        j        d"dd	#          Zej                            ej        j        d$dd	#          Zej                            ej        j        d%d	dd&          Z ej                            ej        j!        d'd	d(          Z"ej                            ej        j!        d)d	d(          Z#ej                            ej        j$        d*d	+          Z%ej                            ej        j&        d,d-.          Z'ej                            ej        j        d/dd0          Z( G d1 d2ej        j        j)                  Z)d3S )4	CmfPersonPersonstructPRSuserIconu   Пользователь)
user_local==T)does_not_workr   FstaticT)	ext_loginemailphonephone_internalphone_mobilephone_2phone_assistant
ip_addressemail_2zoomsnapchatlinkedinfacebookvkok	instagramskypeslackwhatsapp	messengervibertelegramwork_positionemployee_numberz
roles.namezprimary_role.namesystemnameloginr   c                       e Zd ZdZdS )CmfPerson.nameu   ФИОN)__name__
__module____qualname__caption     ./cmf/fields/cmf_person.pyr(   r+      s        r1   r(   u
   Логинalways)r/   unique	load_modereadonlyindexu)   Группы и права доступаCmfPersonGroup
rg_members)no_aclr/   modelbackrefrightu   Убрать из выбораF)r/   nullabledefaultu&   Задачи к утверждениюCmfTaskapprovers_for)r/   r;   r=   r<   visibleu+   Локальный пользователь)r/   rB   r6   r?   r5   r7   u5   Сотрудник тех. поддержки EvaTeam)r/   r6   defalutu0   Есть права администратора
is_support)r/   r6   virtualrequired_fieldsu;   Поле для синхронизации аккаунта)r/   r5   r6   uI   Поле для смены логина при синхронизацииu(   Не работает/Уволенный)r/   r7   r?   r>   u   API Токен)r/   r7   	api_allowu   Webhook Токенu7   Логин для внешней авторизации)r/   r6   u1   Двухфакторная авторизацияCmfAuthTwoFactor)r/   r;   u   Доступ в Service Desk)r/   r?   r>   c                       e Zd ZdZdZdS )CmfPerson.codeN)r,   r-   r.   regexregex_error_msgr0   r1   r2   coderJ   O   s        r1   rM   N)*r,   r-   r.   ui_name	ui_modulecode_prefixiconverbose_namedefault_options_filteracl_typecache_inmemoryfull_searchcmfmodels	CmfEntityfull_search_preload_fieldsr(   fieldsFieldCmfLoginr)   CmfGenericM2Mrg_member_ofCmfBool
cmf_hiddenCmfM2Mtasks_for_approver   rD   is_admindeleted_login	old_loginr   CmfStr64api_token_hashwebhook_token_hash	CmfStr128r   CmfRelation
two_factorservicedesk_allowrM   r0   r1   r2   r   r      s       GIKD-L888:X:X:XYHNK!$!5!Pq q q"q    sz#(   
 JSZ0,t_grv  C  D  DE:##
 ;CS]iqu $ w wL
 !!
0	 "  J 
((
8 )   !!
$Qext " U UJ !!
$[fjty " { {J z
B%    H J$$SZ%8B  LT.2 % 4 4M
  !4  ?J  V^*. ! 0 0IJ$$SZ%7Aksw  BG  RW$  X  XMZ%%cj&9CS[_kp%qqN))#**=G[cgsx)yy
  !5?x  DH   I  II!!#*"8Bu  ~P!  Q  QJ
((
.	 )      sz#(     r1   r   N)collectionsr   cmf.includerW   rX   rY   r   r0   r1   r2   <module>rp      sf    # # # # # #    K K K K K
$ K K K K Kr1   