
    ;i                     0    d dl  d dlmZ  G d de      Zy)    )*)CmfActiveEntityc                      e Zd ZdZdZdZdZdZdZg ddg d	d
gdZ	 G d de
j                        Z G d de
j                        Z G d de
j                        Zej                  j!                  ej                  j"                  ddd      Zej                  j!                  ej                  j&                  ddd      Zej                  j!                  ej                  j*                  ddgddgd      Zej                  j!                  ej                  j*                  ddgddgd      Zej                  j!                  ej                  j&                  ddddgd      Zej                  j!                  ej                  j&                  d d!ddgd      Zej                  j!                  ej                  j4                  d"d# d$d%&      Zej                  j!                  ej                  j8                  dd'd(d)*      Zej                  j!                  ej                  j8                  dd+d,d)*      Z G d- d.e
j>                        Zej                  j!                  ej                  j8                  dd/d0d)*      Z y1)2CmfComponent	ComponentprojectPCOMu   КомпонентlegoT)codenamedefault_responsibledefault_owner_main)r   r   r   descr_document
cmf_hiddenaliascmf_archived)r   fields)ui_list_fieldsui_group_fieldsc                       e Zd ZdZdZg dZy)CmfComponent.tree_parentu!   Родительская нодаF)
CmfProject	CmfFolderCmfActiveEntityFilterCmfDocumentCmfTaskr   N)__name__
__module____qualname__captionnullablemodels     )./modules/project/fields/cmf_component.pytree_parentr       s    5or%   r'   c                   "    e Zd ZdZdZdZdZdgZy)CmfComponent.textTfullnameCmfTextgin_trgmN)r   r   r    readonlyr!   widgetindexindex_usingr$   r%   r&   textr)   %   s    !lr%   r1   c                       e Zd ZdZg dZy)CmfComponent.tree_nodesu   Ветви дерева)r   r   CmfListCmfKanbanBoard
CmfRoadmapr   CmfTaskFilterCmfBqlFilterCmfTaskReportr   CmfTaskQueuer   N)r   r   r    r!   r#   r$   r%   r&   
tree_nodesr3   ,   s    +mr%   r;   u0   Убрать из выбора в задачахF)r!   r"   defaultr   u8   Ссылка на документ с описанием)modelr!   nulalbleu.   Исполнитель по умолчанию	CmfPerson	parent_id)r!   r#   linkableoptions_list_paramsoptions_list_query_allu-   Руководитель компонентаu   Черновик фильтрr7   )r!   r=   visiblerB   rC   u!   Черновик BQL-фильтрr8   u   Синонимыc                      g S )Nr$   r$   r%   r&   <lambda>zCmfComponent.<lambda>f   s     r%   CmfJSONArrayalways)r!   r<   r.   	load_moder   u   Задачи
components)rightr=   r!   backrefCmfTestcaseu   Тест-кейсыc                       e Zd ZdZy)CmfComponent.ui_view_formcomponentlistN)r   r   r    r<   r$   r%   r&   ui_view_formrO   z   s    r%   rQ   CmfRequ   ТребованияN)!r   r   r    ui_name	ui_modulecode_prefixverbose_nameiconfull_searchui_formr   r'   r1   r;   cmfr   FieldCmfBoolr   CmfRelationr   CmfGenericRelationr   r   
tmp_filtertmp_bql_filterCmfJsonr   CmfM2Mtasks	testcasesrQ   requirementsr$   r%   r&   r   r      s   GIK'LDK S  
G$po11 p
### #m_// m
 !!

B	 " J ZZ%%

J	 & N ****

%%@}(M# +  JJ$$

%%?}(M# % M !!

/(M# " J ZZ%%

3(M# & N JJ

"  E JJ

  E 

  

% ! I 33   ::##

& $ Lr%   r   N)cmf.includecommon.models.cmf_active_entityr   r   r$   r%   r&   <module>rh      s     ;}? }r%   