U
    VcT
                     @   s(   d dl T d dlT G dd dejjZdS )    )*c                	   @   sL  e Zd ZdZdZdZdZddddd	d
gZdZe	j
je	j
jdddZe	j
je	j
jddddddZe	j
je	j
jddddZe	j
je	j
jdddddddZe	j
je	j
jddddddZe	j
je	j
jd dd gd!Ze	j
je	j
jd dgddd"d#gd$d%Ze	j
je	j
jdd&ddddd'Ze	j
je	j
jd(gd)ddd*Ze	j
je	j
jd+d,Zed-d. Zd/S )0
CmfOrgUnitZOrgUnitZpersonZOUZstaticcodenametexttree_parentheadmembersu   Отделыu%   Руководитель отделаZCmfRole)captionmodelu   Код отделаTu+   только латиница и цифрыuX   Используется для прав доступа и для email рассылки)r
   uniqueindexplaceholderZcommentu   Имя отделаu4   отдел или подразделение и тп)r
   r   r   ZCmfChatGroupZ	executorsu   ЧатыF)r   backrefrightno_aclr
   visibleZCmfPersonGroupZ
rg_membersu   Входит в группы)r   r   r   r   r
   u   Входит в отдел)r
   ZnullablemodelszCmfRole.personzCmfOrgUnit.tree_nodesu   Состав отдела)r   r   r   Znested_fieldsr
   ZCmfChatTopic)r   r   r   r   r
   r   Z	CmfPersonu   Владелец)r   r
   r   readonlyu   Описание)r
   c                 C   s   |   S )ux   
        Рекурсивно получаем всех сотрудников в дереве
        :return:
        )Zall_relation_persons)self r   './modules/person/fields/cmf_org_unit.pypersons@   s    zCmfOrgUnit.personsN)__name__
__module____qualname__Zui_nameZ	ui_moduleZcode_prefixZacl_typeZfields_orderZverbose_namecmfZfieldsZFieldZCmfRelationr   ZCmfStr64r   Z	CmfStr256r   ZCmfGenericM2MZchat_groupsZrg_member_ofZCmfGenericRelationr   ZCmfGenericBackrefZ
tree_nodesZchat_topicsZ	cmf_ownerZ	CmfMarkupr   propertyr   r   r   r   r   r      s   	                   r   N)Zcmf.includeZ
cmf.fieldsr   r   Z	CmfEntityr   r   r   r   r   <module>   s   