
    @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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                  j2                  d!d" d#d$%      Zej                  j                  ej                  j6                  dd&d'd()      Zej                  j                  ej                  j6                  dd*d+d()      Z G d, d-e	j<                        Zej                  j                  ej                  j6                  dd.d/d()      Zy0)1CmfComponent	ComponentprojectPCOMu   КомпонентT)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$   r0   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_nodesr2   +   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   Черновик фильтрr6   )r    r<   visiblerA   rB   u!   Черновик BQL-фильтрr7   u   Синонимыc                      g S )Nr#   r#   r$   r%   <lambda>zCmfComponent.<lambda>e   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_formrN   y   s    r$   rP   CmfRequ   ТребованияN) r   r   r   ui_name	ui_modulecode_prefixverbose_namefull_searchui_formr   r&   r0   r:   cmfr   FieldCmfBoolr   CmfRelationr   CmfGenericRelationr   r   
tmp_filtertmp_bql_filterCmfJsonr   CmfM2Mtasks	testcasesrP   requirementsr#   r$   r%   r   r      s   GIK'L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>rf      s     ;|? |r$   