U
    2Ai                     @   s(   d dl T d dlT G dd dejjZdS )    )*c                	   @   sj  e Zd 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G dd de
jjjZG dd de
jjj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dZe
jje
jjddd gddgd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e
jje
jj d,d-dd.Z!d/S )0
CmfOrgUnitZOrgUnitZpersonZOUZstaticTcodenametexttree_parentheadmembersu   Отделыu%   Руководитель отделаZCmfRole)captionmodelc                   @   s   e Zd ZdZdZdZdS )zCmfOrgUnit.codeu   Код отделаu+   только латиница и цифрыuX   Используется для прав доступа и для email рассылкиN)__name__
__module____qualname__r
   placeholderZcomment r   r   './modules/person/fields/cmf_org_unit.pyr      s   c                   @   s   e Zd ZdZdZdS )zCmfOrgUnit.nameu   Имя отделаu4   отдел или подразделение и тпN)r   r   r   r
   r   r   r   r   r   r      s   ZCmfChatGroupZ	executorsu   ЧатыF)r   backrefrightno_aclr
   visibleZCmfPersonGroupZ
rg_members
tree_nodesu   Входит в группы)r   r   r   r   Znested_alias_ofr
   u   Входит в отделid)r
   nullablemodelsZoptions_list_paramsr   z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   | j   | j  S )ux   
        Рекурсивно получаем всех сотрудников в дереве
        :return:
        )r   loadZ
all_nested)selfr   r   r   persons>   s    
zCmfOrgUnit.personsu*   Код запрета совмещенияu"   коды через запятую)r
   r   r   N)"r   r   r   Zui_nameZ	ui_moduleZcode_prefixZacl_typeZfull_searchZfields_orderZverbose_namecmfZfieldsZFieldZCmfRelationr   r   	CmfEntityr   r   ZCmfGenericM2MZchat_groupsZrg_member_ofZCmfGenericRelationr   ZCmfGenericBackrefr   Zchat_topicsZ	cmf_ownerZ	CmfMarkupr   propertyr   ZCmfStrZincompatible_combination_coder   r   r   r   r      s            	          
r   N)Zcmf.includeZ
cmf.fieldsr   r   r   r   r   r   r   r   <module>   s   